Uploaded by Krishna Rangavajjala

RBPS BreakFast and Learn Session

advertisement
AgileSAFe Coaching to
RBPS Teams
Krishna Rangavajjala
05-31-2023
Agenda
• Definition of Done (DoD) and Acceptance
Criteria (AC)
• Definition of Ready (DoR) - Optional
• Agile Mindset
• Agile Maturity
• Metrics
• Q&A and Next Steps
Sample Footer Text
2
What has been Covered so far
Objectives
Technical Agility
Built-in Quality
Built-in Quality Metrics
Business Agility
Relationship among the above three
Business Agility Metrics
3
Definition of Done (DoD) and Acceptance Criteria (AC)
Definition of Done (DoD) and Acceptance Criteria (AC)
What is the Difference?
Definition of Done (DoD) outlines
the quality standards that apply to
the entire project or product be
considered complete and ready
for release.
Examples:
- DoD is a living document.
- Review and update regularly.
- DoD defines the minimum standards that must be
met for a user story to be considered complete.
- Varies depending on project, team, and
stakeholders' needs.
- Code is unit tested, integrated, and reviewed before merging
- Approved by product owner
- Automated tests and Manual testing passed
- User documentation written and reviewed
AC defines the specific requirements that must be met for the user story or
feature to be accepted by the product owner
Examples:
- Acceptance Criteria should be SMART (specific, measurable, achievable,
relevant, and time-bound)
- Prioritize Acceptance Criteria
- AC should be testable for verification of requirements
Examples - User Story
• "As a user, I want to be able to
log in to the system using my
email and password."
• Let us try as a team to come up
with DoD and AC for this.
DoD and AC for the example User Story
DoD:
All code is written and checked into version control
Code is reviewed by at least one other developer
Automated tests have passed
Manual testing has been completed and passed
Documentation is complete and up-to-date
The user interface is intuitive and easy to use
These criteria defines the minimum standards that must be met for the user
story to be considered complete.
AC for the example User Story
Notes:
AC:
The system validates
the user's email and
password
The user can enter
their email and
password on the
login screen
The user is notified if
their email or
password is incorrect
The user is directed
to the home
screen upon
successful login
• DoD sets minimum
standards for user
stories to be
complete
• AC specifies
requirements for
user story
acceptance by
product owner
(PO needs to
immediately if US
does not meet AC)
• DoD applies to all
user stories and
features
• AC is specific to
each user story.
Another User
Story
• "As a frequent traveler, I want to be
able to easily book a flight on my
mobile device, so I can quickly plan
my travel without having to use a
desktop computer."
• Let us try as a team to come up with
AC only for this.
Acceptance Criteria (AC) for the example User Story
The user can search for flights using the mobile device.
The user can view available flights with details such as departure
and arrival times, number of stops, and price.
The user can select a flight and view the seat map.
The user can choose a seat and add it to their reservation.
The user can enter their personal information, such as name
and contact details.
The user can enter their payment information, such as credit card
details, and complete the booking.
The booking confirmation page is displayed with the flight details and
a confirmation number.
The user receives an email confirmation with the booking details and
confirmation number.
Benefits of an Agile Mindset & How to Instill Agile Mindset in Teams
 Benefits of an Agile Mindset
 An Agile mindset and technical agility, enable an organization to create a steady, predictable flow of
value delivery to the customer - the ultimate goal of the Scaled Agile Framework.
 Can lead to faster and more efficient delivery of quality products or services
 Improved business agility
 Reduced risk and increased innovation
 Improves communication and collaboration between team members, stakeholders and customers.
 Puts the customer at the center of the development process, resulting in higher customer satisfaction
and loyalty.
 Instilling Agile mindset in Teams:
 Educate the team on Agile methodologies and their benefits
 Establish clear goals and priorities and empower the teams
 Encourage collaboration and teamwork
 Promote continuous improvement, experimentation, celebrating successes and learning from failures
 Encourage feedback from customers, stakeholders, and team members
 Provide the right tools and resources, such as collaboration software and project management tools
 Lead by example, modeling an Agile mindset and encouraging the team to do the same
 Recognize and reward Agile behavior to reinforce the Agile mindset
 Instilling an Agile mindset is an ongoing process that requires commitment and dedication from
everyone involved.
Challenges in Adopting Agile Mindset
Common challenges when adopting an Agile mindset
include:
•Difficulty with team collaboration,
•Lack of transparency
•Resistance to change
•Organizational structure
•Lack of management support
•Inadequate training and coaching
•Misalignment of goals and incentives
•Short-term focus
•Scaling challenges
•Cultural barriers
•Silo mentality
•Inconsistent implementation
Agile Maturity
Agile maturity represents the organization's level of understanding,
application, and success in implementing Agile practices and principles.
It encompasses the organization's ability to embrace change, deliver value
incrementally, foster collaboration, and continuously improve.
Agile Maturity is a set of practices and tools for improving agility
Includes systemic improvements and agile thinking and practices
Goals: faster decision-making, collaboration, customer value, productivity
Benefits: reduced waste, customer-centric services, team efficiency
Improves competitiveness and enables faster delivery of higher-value products
Agile Maturity Indicators
Examples of Agile Maturity Indicators:
• Agile Mindset and Cultural Shift
• Consistent and successful delivery of value to customers and stakeholders.
• Efficient and effective Team collaboration and across cross-functional teams.
• Frequent releases and shorter time-to-market for products or features.
• Delivering value and quality to the customers
• High levels of customer satisfaction and feedback.
• Adaptive and flexible response to changing requirements and priorities.
• Continuous learning Culture and knowledge sharing among team members.
• Communities of Practice (Very Imp: Volunteer from RBPS team needed)
• Proactive identification and resolution of impediments and bottlenecks.
• Empowered teams that exhibit self-organization and autonomy.
• Organizational Agility and Scalability and Agility at Scale
• Strong leadership support and alignment with Agile values and principles
• Measure and Grow Practices
How do you Measure Agile Maturity
Agile Maturity Index (AMI):
• Formula: AMI = (Sum of agility factors maturity scores / Total number
of agility factors) * 100
• Example: If an organization rates its agility factors on a scale of 1-5
and the sum of the maturity scores is 70 out of a maximum possible
score of 100, the AMI would be (70 / 100) * 100 = 70%.
To come up with the sum of agility factors maturity scores as per SAFe,
you will need to assess the maturity of various agility factors within
your organization.
Let's say you have identified six agility factors (Leadership, Culture,
Teams, Technical Practices, DevOps, Continuous Improvement) and
assessed their maturity levels as follows:
How do you Measure Agile Maturity
• Leadership: Level 4
• Culture: Level 3
• Teams: Level 5
• Technical Practices: Level 2
• DevOps: Level 3
• Continuous Improvement: Level 4
• Sum of agility factors maturity scores for the organization = 4 + 3 + 5 + 2 +
3 + 4 = 21
Quiz
• What is the purpose of Technical Agility?
• How does Built-in Quality support Technical Agility in SAFe?
• How does Agile Maturity impact an organization's ability to achieve
Technical Agility and Business Agility in SAFe?
• What are some key indicators of Agile Maturity ?
• How does an Agile Mindset impact an organization's ability to achieve
Agile Maturity in SAFe?
• What is the relationship between Technical Agility and Business
Agility?
Funny Questions
• Why did the Agile developer refuse to use a waterfall?
• How many Agile developers does it take to change a light bulb?
• Why did the Agile developer bring a ladder to the daily stand-up?
• Why did the Agile developer go to the beach with the software
tester?
• Why did the Agile developer and the software tester go to the
museum?
Thank You
Krishna Rangavajjala
Rvnkrish@gmail.com
Sample Footer Text
20
Download