Agile Software Development: Education, Training and Assessment We Enable You To Leverage Knowledge Anytime, Anywhere!
Agile Software Development: Education, Training and Assessment We Enable You To Leverage Knowledge Anytime, Anywhere!
Agile Software Development: Education, Training and Assessment We Enable You To Leverage Knowledge Anytime, Anywhere!
Copyright Guideline
© 2015-2016 Infosys Limited, Bangalore, India. All Rights Reserved.
Infosys believes the information in this document is accurate as of its publication date; such
information is subject to change without notice. Infosys acknowledges the proprietary rights of
other companies to the trademarks, product names and such other intellectual property rights
mentioned in this document. Except as expressly permitted, neither this documentation nor
any part of it may be reproduced, stored in a retrieval system, or transmitted in any form or by
any means, electronic, mechanical, printing, photocopying, recording or otherwise, without the
prior permission of Infosys Limited and/ or any named intellectual property rights holders
under this document.
Learning Objectives
Recognize the Agile manifesto, the principles and its ceremonies
Perform the Scrum ceremonies, roles and principles of Adapt and Inspect
Topics Covered
• Fundamentals of Agile
• Agile Testing
Challenges
Evolving &
Changing Innovation
Requirements
Lack of clarity
on Market &
requirements Challenges Trends
Agile Manifesto
Agility prioritizes
Individuals and
interactions Processes and tools
Responding to
change Following a plan
Over
Customer Contract negotiation
Collaboration
Twelve principles of Agile
Incremental
Delivery
Visibility &
Adaptability Iterative Development
All-At-Once
Delivery
Time
Lack of responsiveness
Agile – Flavours
Extreme
FDD
Programming(XP)
SCRUM
• “Scrum” is inspired from the team game
–Rugby
• Is a balanced package and is popular
• Statistics from State of Scrum report
• 87% say Scrum improves teams' quality
of work life
• 81% believe certifications improves the
practice
• On average, Scrum is successful 62%
of the time
• 95% will continue to use Scrum
Source: State of Scrum report 2015, published by Scrum Alliance
Adapt
Scrum – Basics
Cross Functional teams
Team decides what and how much should be the delivered in each sprint
Sprint targets are shared, clear and does not change during a sprint
Process and the product is inspected and improved after every sprint
Roles
Creation of Start of
Release Agile Base Infrastructure sprints –
product Estimation
planning orientation architecture setup
backlog 1 to n
Sprint 0 /Initiation
Sprint – Details
Inputs from stakeholders
Product Daily Scrum
Backlog Meeting
Grooming
Sprint
Detailed plan 2–4
Product Owner Team decides Review Retrospective
for Sprint weeks
how much to
target
• Suggested Format:
As a <type of user>, I want <some goal> so that <some reason>
INVEST Attributes
Independent
Negotiable
Valuable
INVEST in User Stories
Estimate-able
Developers must understand the attributes of good user stories
Small
Testable
Prioritization of stories
• All stories cannot be developed at once, hence prioritization is required
The following table provides the factors and the technique used for prioritization
Sprint – Details
Inputs from stakeholders
Product Daily Scrum
Backlog Meeting
Grooming
Sprint
Detailed plan 2–4
Product Owner Team decides Review Retrospective
for Sprint weeks
how much to
target
Artifacts
Product Backlog Sprint Backlog
Owned by the Product Owner Owned by the Development Team
List of items to be developed List of tasks with effort estimation for the stories
chosen for the current sprint
Decided by the product owner with input from stakeholders
Decided by the Development team with
inputs/clarifications from product owner
Items may be written in the form of user stories
Is arrived during the sprint planning meeting
Items are prioritized by the Product Owner
US-01 As a Bank admin, I can register customers for E-Banking (EB) application so that customer
can use e-Banking
US-02 As a Bank admin, I can disable customer accounts from accessing EB application so that
unauthorized access can be verified
US-03 As a Bank customer and user of EB, I can change my password using the e-banking
application so that I can prevent hacking when I detect an unauthorized access or when I
forget the password
Shippable increment
Can be -
• Working version of the software
• Prototypes, skeleton code, algorithms that prove the working
• Designs mapping to specific design patterns that prove the design
Cannot be –
• Documents (SRS,Design documents etc)
Sprint planning
Capacity planning
Sprint goal
Commitment to tasks
200
180
Ideal
Line
Day 1 Day 2 Day 3 Day 4 Day 5 Day 6 Day 7 Day 8 Day 9 Day 10
Initial Estimate
End of Sprint
Available Time in the Sprint = 200 hours
Allocated Time in the Sprint = 180 hours
If the progress line is above the ideal line, shows that team is lagging and below the
ideal line suggests team is able to complete before time
Commitment to tasks
• Team members should commit to tasks
• Could be based on skill set and comfort level in taking up the tasks
…………….10(Peter)
………10 (Mathew)
Total = 40
mins …………….5(Thomas)
……………5(Marie)
Sprint Execution
Performing tasks
Review
Retrospection
Performing tasks
• Team members can move the tasks between the columns of the visual board
User story # Not Started In Progress Done
102
………….10(Tom)
…………….5(Thomas)
………10 (Mathew)
……………5(Marie)
Mechanism for the Dev team to update each other on a daily basis
Ensure the constraints/blocks are brought to scrum master and team’s notice
…..
Total = x mins
Time remaining
….
= Not started + In
Progress
…..
100
Actuals
Day Day Day Day Day Day Day Day Day Day 10
1 2 3 4 5 6 7 8 9
Initial Estimate
End of Sprint
Day Day Day Day Day Day Day Day Day Day 10
1 2 3 4 5 6 7 8 9
Initial Estimate
End of Sprint
Available Time in the Sprint = 200 mins
Allocated Time in the Sprint = 180 mins
200
180
Da Da Da Da Da Da Da Da Da Da
y1 y2 y3 y4 y5 y6 y7 y8 y9 y
10
Initial Estimate End of Sprint
Creation of Start of
Release Agile Base Infrastructure sprints –
product Estimation
planning orientation architecture setup
backlog 1 to n
Sprint 0 /Initiation
• Product Owner or representative will read out a story to the entire team
• Each team member privately estimates and chooses a poker card with a
point value
• All team member will simultaneously turn over his/her poker card for all
members to see
Iteration length
• Iteration/Sprint length – 2 to 4 weeks
• Factors impacting fixing up duration of length
– Longevity of the project/release
– Urgency of releases
– Overhead in iterations
• Once fixed, sprint duration is not changed during the life cycle of the project
Velocity of team
• The number of story points that a team can deliver in iteration is called the “velocity”
• Velocity is determined using one of the following three methods:
– Historical data – same team, same technology and domain
• Assumptions:
• Velocity is specific to a team and hence cannot be baselined or reused
• Velocity cannot be generalized across projects
• Velocity depends on the capabilities of the specific team
• Add Buffer
– Uncertainty (for example: 15%)
End of Release
Development
Distributed Scrum
• Features • Challenges
– Product owner not collocated
– Applicable where GDM is practiced
– Stark difference in time zones
– Practices of Scrum remain the same – Communication gaps
• Can be addressed by using the practices mentioned under the following categories:
Infrastructure Planning
Mindset change
Promote working in
collaborative teams
Mindset
change Create conducive
Accept changes and environment for
adapt Scrum execution
Promote Communication
Promote concept of
/conversation & self- Done/Not done
organization
In Conclusion….
• Inspect and Adapt
• People
• Incremental development
• Working software as a measure of progress
References
Books
“Succeeding with Agile”, Mike Cohn
© 2013 Infosys Limited, Bangalore, India. All Rights Reserved. Infosys believes the information in this document is accurate as of its publication date; such information is subject to change
without notice. Infosys acknowledges the proprietary rights of other companies to the trademarks, product names and such other intellectual property rights mentioned in this document. Except
as expressly permitted, neither this documentation nor any part of it may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, electronic, mechanical, printing,
photocopying, recording or otherwise, without the prior permission of Infosys Limited and/ or any named intellectual property rights holders under this document.