AGILE

AGILE: Agile is iterative & incremental approach for planning and guiding project process where more focus is on functionality rather than comprehensive documentation.


PRINCIPLES:
  • Individuals and interactions over processes and tools.
  • Working software over comprehensive documentation.
  • Customer collaboration over contract negotiation.
  • Responding to change over following a plan.
TERMS  IN AGILE: 

1) User Story - Requirement

2) Epic - Collection of user stories/ Requirements

3) Product Backlog - SRS/BRD/ All requirements

4) Sprint - Time period for complete releasing the functionality

5) Sprint Planning Meeting - First meeting for considering the user stories for every sprint.

6) Sprint Backlog: Committed user stories

7) Scrum Meeting: Daily stand up calls for 15 minutes

8) Sprint retrospective meeting

9) Story point: Estimation of user story using Fibonacci series(11235...)
Eg: It can be 1 hr/ 1 day

10) Sprint Review: Review of functionality delivered

11) Burndown chart : To track progress

12) Burnup chart: To track release progress and to estimate when MVP (Minimum Viable product) can be provided 

13) Scrum Board

14) Ceremonies: Meetings
Eg: Sprint Planning Meeting/Scrum Meeting/Sprint retrospective meeting

-------------------------------------------------------------------------------------------------

Scrum is an agile development methodology/framework used in the development of Software based on an iterative and incremental processes. Scrum is adaptable, fast, flexible and effective agile framework that is designed to deliver value to the customer throughout the development of the project.

It assures that Agile principles are followed.



Extreme Programming (XP) is an agile software development framework that aims to produce higher quality software, and higher quality of life for the development. 




kanban board is an agile project management tool designed to help visualize work, limit work-in-progress, and maximize efficiency.

- Not much structured like Scrum
- Focus on Work In progress



------------------------------------------------------------------------------------------------------------------

SCRUM TEAM


The product owner represents the stakeholders of the project. The role is primarily responsible for setting the direction for product development or project progress.

The key responsibilities of a Product Owner include:
  • Scrum backlog management
  • Release management
  • Stakeholder management

The role of Scrum Master:

  • Facilitating the daily Scrum and Sprint initiatives.
  • Communicating between team members about evolving requirements and planning.
  • Coaching team members on delivering results.
  • Handling administrative tasks such as conducting meetings, facilitating collaboration, and eliminating hurdles affecting project progress.
  • Shielding team members from external interferences and distractions.
  DEVELOPMENT TEAM MEMBERS:
  •     Product designer
  •     Writer
  •     Programmer
  •     Tester
  •     UX specialist
      STAKE HOLDERS:
  •     The end user of the product
  •     Business executives
  •     Production support staff
  •     Investors
  •     External auditors
  •     Scrum team members from associated projects and teams

ADDITIONAL ROLES:
  • Technical and domain experts with the knowledge of technology as well as a wide variety of stakeholder requirements or expectations.
  • An independent testing and audit team may join the Scrum team members and work throughout the product development lifecycle.
  • An Integrator may be required among large teams that work on independent but closely coordinated subsystems for a project. The responsibility for the Integrator would include integration of the subsystems as well as testing that may be performed by external testing teams.
  • An Architect Owner may be required for architectural envisioning, planning and decision making.
-------------------------------------------------------------------------------------------------
VELOCITY & CAPACITY

Sprint Velocity: is the average completed (estimated) story points over the past three to five iterations.

Team Capacity: is a product of the total number of Scrum team members multiplied by the number of team productive days.

Eg: 
Sprint Velocity = 32 & 6 Team members working 8 hrs/day
FOCUS FACTOR: 32 /(6*8) = 0.67
Team effective capacity would be 0.67 * (6*8*10) = 321.6 hours
FOCUS FACTOR *(NO. OF RESOURCES*HOURS*DAYS)

-------------------------------------------------------------------------------------------------

DISADVANTAGES OF AGILE:

1) Poor resource planning
2) Limited documentation
3) Fragmented output
4) No finite end
5) Difficult measurement
-------------------------------------------------------------------------------------------------


RISK BASED TESTING: This testing is done in case there are chances of negative impact on production envt., which may happen due to,


1) Time constraint
2) Budget constraint
3) Resource constraint

To overcome this, approach which can be used is: Priotizing Technique, where important/critical features & TC's are prioritized and has to be made sure whether it is completed or not.

                    -------------------------------------------------------------------------------------------------

    REGRESSION SCOPE:

    It depends on,

   a) Project nature: Landing page/Professional page

   b) Project scope: 

     Small  (Manual)/ Medium(Manual+automation) / Large (Manual+automation)

   c) Stability of the project

   Then final approach can be decided as,

  1) Partial Regression

  2) Full Regression

                             -------------------------------------------------------------------------------------------------

PROJECT REPORTING:

AGILE:
1) Burndown Chart : User Stories(Target User Stories) Vs Time (Started Time to Target time)
2) Burnup chart: 
3) Sprint Report
4) Velocity Report: Committed Vs Completed
5) Cumulative flow diagram: No. of issues Vs Time
6) EPIC report
7) Epic burndown
8) Release burndown

DEVOPS:
9) Deployment frequency - DevOps

ISSUE ANALYSIS:
10) CREATED VS RESOLVED ISSUES
11) Resolution time report

FORECAST & MANAGEMENT:
11) Time tracking report
12) User Workload report

                                   -------------------------------------------------------------------------------------------------
READY & DONE:

READY:
1) User story is understood by the team
2) Story is written in simple format (As a User.....I want to.....So that...)
2) User story has clear business value 
3) User story is estimated
4) User story dependencies are identified
5) User stories are small
6) User story Acceptance criteria is defined

DONE:
1) Code is completed
2) Code is merged to main branch
3) Code review for code merge completed
4) Unit tests for story completed
5) User story is tested against the Acceptance Criteria
6) User story is demoed to the stake holders
7) Accepted by product owner
8) Documentation is updated

                                     -------------------------------------------------------------------------------------------------








No comments:

Post a Comment