Agile Methodology

Why Agile ? 


In our current life style, we need everything immediately regardless of the time required to make it.

Likewise customers also demand the software/product to be developed in a short period and it gets into the market early. These short term projects are critical. So we don't want developers or testers to be idle. How they can be idle ??
Till developers finish their programming, testers need to be idle after writing their test plan and test design. What if we release small patches !! Testers also can start their testing with the incremental releases.

What is Agile ? 


For the above case, we need to follow "Agile life cycle model". It is the type of incremental model.

Most of the companies are practicing Agile development in one form or another. Based on the project need, Agile is used either for the complete development life cycle (e.g., DSDM, RUP) or for the flow of the work (e.g., SCRUM,Kanban) or for the practices (e.g., XP, agile modelling).

Agile - Move quickly and respond swiftly to change

Agile is a practice in dynamic environment where testing requirements keep changing according to the customer needs. It is done parallel to the development activity where testing team receives frequent small codes from the development team for testing.


What is Sprint ? 


In agile methodology, project is broken into one or more iterations called "sprint".  Sprints/Iterations are shorter in duration where features (based on priority) are developed and delivered.

Each release will have multiple sprints. For example, after release 1, if customer wants to do more changes, now development team will plan fot 2nd release which will be completed in multiple sprints.

Few terms and definitions 

1. Burn Up Chart - how much work has been completed in a project 

2. Burn Down Chart - how much remaining work to be competed in a project 

3. Product Backlog 

4. Sprint backlog 

5. Scrum  

a) Project Owner 

b) SCRUM Master 

c) SCRUM Team 

6. Velocity in Agile 

7. Refactoring 

8. Test Stub 

9. Epic, user stories, tasks 

10. ScrumBan 

11. Zero sprint in agile 

12. Spike  

13. Agile Quality Strategies 

14. Agile Manifesto 

Comments