agile framework

20
Agile Process In software development, we mean “Agile Software Development with scrum methodology” Connie Dmochowsky 06/20/2022 1

Upload: connie-dmochowsky

Post on 27-Jun-2015

90 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Agile framework

Agile Process

In software development, we mean

“Agile Software Development

with scrum methodology”

Connie Dmochowsky

04/13/2023 1

Page 2: Agile framework

Manifesto for Agile Software Development

We are uncovering better ways of developingsoftware by doing it and helping others do it.Through this work we have come to value:

• Individuals and interactions over processes and tools• Working software over comprehensive

documentation• Customer collaboration over contract negotiation• Responding to change over following a plan

04/13/2023 2

Page 3: Agile framework

The goals of Agile

• Rapid product development• On time delivery• Excellent quality end products• Customer satisfaction• Team achievement• Cost effective product development• Quick adaption to business changes

04/13/2023 3

Page 4: Agile framework

What is Scrum Methodology

• Scrum has been a framework for developing and sustaining complex products since early 1990s.

• Developed and sustained by Ken Schwaber and Jeff Sutherland.

• We can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.

• Scrum is: – Lightweight – Simple to understand – Extremely difficult to master

04/13/2023 4

Page 5: Agile framework

Scrum process is based on

Iterative processes Adaption - Empirical process control Transparency Inspection - Frequent review processes Collaboration Cooperation Commitment to Team goal Small team – 3 to 7 team members Time boxed approach04/13/2023 5

Page 6: Agile framework

Misconception of Scrum Process

• No requirement documents• No technical design documents• No QA testing• No processes• No end date• No management reporting• No scope management• No control04/13/2023 6

Page 7: Agile framework

Scrum Team

• Pigs & Chickens– Pigs - fully committed– Chickens –involved - stakeholders

• Scrum roles– Scrum Master – Scrum product owner – Scrum team

04/13/2023 7

Page 8: Agile framework

Scrum Framework Rules

• Time boxed approach• Release – consists sprints (iteration)• Time boxed release planning• Time boxed sprint planning• Documents

– Product backlog– Sprint backlog– Burndown chart– Business/Technical design documents– Test cases

04/13/2023 8

Page 9: Agile framework

Scrum Framework

October 2010 9

Page 10: Agile framework

Scrum Framework Preparation Phase

Create User Stories – Written from user perspective “As a sales clerk, I need to be able to enter a sales order”.

Step 1 – 1 day planning session• 2-4 hour release planning per release

– Team, Scrum master & product owner discuss project requirements – Assign story points to user story– Team prioritize user stories identified for the release and group them

into sprints• 2-4 hours sprint planning per sprint

– Poetize user stories selected for the sprint – Team defines detailed tasks for each story – Team selects tasks for each sprint – Team members assign tasks to themselves

04/13/2023 10

Page 11: Agile framework

Scrum Framework Step 2 - Team works on the current sprint - 2 Weeks

• Daily 15 min. stand-up meeting – Team, Scrum Master, Product Owner– What has been completed – competed work per each day– What to do today – What prevents each member from completing one’s work

Step 3 - Sprint review at the end of each sprint - 1 to 2 hours • Provide a review session to discuss what has been completed with

team members, scrum master, product owner & steakholders• Decide what would be considered completed within the current sprint • Decide what needs to be moved into next sprint

04/13/2023 11

Page 12: Agile framework

Scrum Framework Step 4 - Retrospective after Sprint review - 1 hour

• What worked• What needs to be different

Step 5 - Start on next sprint

** Do this iterative process to complete release

04/13/2023 12

Page 13: Agile framework

Scrum Master –Responsibilities • Services to Product Owner

– Effective Product Backlog management– Clearly communicating vision, goals, and Product Backlog

items to the Development Team– Teaching the Scrum Team to create clear and concise Product

Backlog items– Understanding long-term product planning in an empirical

environment– Understanding and practicing agility– Facilitating Scrum events as requested or needed.

04/13/2023 13

Page 14: Agile framework

Scrum Master –Responsibilities • Services to Team Members

– Remove any impediments that prevents the team from achieving the team goals

– Increase teams' productivity by keeping away things that distract current sprint

– Monitor advancements of the team– Monitor progress along the Sprint and report to management

(Burn chart)– Monitor ideas & quality– Facilitate teams’ discussion – Hold daily meeting

04/13/2023 14

Page 15: Agile framework

Product Owner – Responsibilities

• Provide business knowledge• Communicate the goals and progress of project to all

stakeholders in a timely manner• Review sprints results with team members• Provide feedback for each sprint• Do not disturb sprint • Be available for all planning & review meetings • Promote/advertize project goals • Plan how to deliver end product to users

04/13/2023 15

Page 16: Agile framework

Team member – Responsibilities• Self-organizing Scrum Team – Heart of scrum• Main job - Build product to deliver business value• Needs to be cross-functional • All members must be:

– Accountable– Collaborative– Trusting– Committed & reliable– Creative & innovative

• Be trusting, committed, creative, innovative, responsible, reliable, business-value

04/13/2023 16

Page 17: Agile framework

Scrum Challenges

• The fact that we are so used to the traditional project management

• High level of motivation is needed to signing up for work and reporting daily about accomplishments

• Daily scrum meetings – Remember small accomplishments and small goals

• Organizational obstacles become visible quickly

04/13/2023 17

Page 18: Agile framework

Scrum Challenges

• BAS & QA take part in the project on an going basis and are really responsible for the outcome of the project.

• Scrum is empirical. – The team adapts to new situation – The team has to adapt the process itself.

• Every team is allowed to change the time of a meeting, however they are not allowed to skip a meeting whatsoever.

04/13/2023 18

Page 19: Agile framework

Product backlog and sprint planning

Sprint 1 Sprint 2 Sprint 3290 190 80

Story 1 30 0Story 2 50 0Story 3 20 0Story 4 10 10

Sprint 1

Story 5 20 20Story 6 10 10Story 7 30 30Story 8 30 30Story 9 20 20 10

Sprint 2 Story 10 40 40 40Story 11 30 30 30

Release 1

04/13/2023 19

Page 20: Agile framework

Burndown Chart

04/13/2023 20

1 2 3 40

50

100

150

200

250

300

350

290

210

80

0

Series1