Untitled
Untitled
Time between a validated business need and an actual application in production was
about 3 years.
In aerospace and defense it could be more than 20 years before a complex system
went into actual use.
Space Shuttle program launched in 1982, used information and
processing technologies from the 1960s.
The crisis? Highly complicated hardware and software systems were often designed,
developed, and deployed in a time frame that spanned decades.
Reason of frustration:
Long lead times.
Decisions made earlier in the project could not be changed later.
Development
graveyard of For customer this meant,
For developer this struggle
unfinished products. critical problems would go
meant, bringing new
unsolved for years. Or
products to the market
when solution became
that no longer had a strong
available, the nature of
market fit.
problem would change.
A linear approach might work when you know EXACTLY what you want to build.
If you catch bug at the last stage, it can be messy, even fatal to go back and fix it.
feedback from the customers, and continually test the components as the products are
evolving.
Waterfall model provides no means for risk assessment and management during the
Ye
Checks that an optimal approach has been s
defined, and all major risks are accounted for,
and planned for. No Abandon ship or commit to
Lifecycle
architecture another lifecycle.
BUT
Agile teams typically work in short cycles – sprints in Scrum, which usually last 2 weeks.
Both Agile and Waterfall are valid approaches, but different projects call for different
methods.
Agile allowed software projects to respond to changes.
SCRUM is the most commonly used framework in the corporate sector for
software development.
Scrum is a framework which helps teams work together.
Encourages teams to learn through experience, organizing self while working on a problem,
reflecting on progress and failure to continuously improve.
Scrum describes a set of meetings, tool, and roles that work in concert to help teams
structure and manage their work.
Let us watch this video.
Some vital concepts:
Sprints
Sprint planning
Backlogs
Sprint reviews
Standups
Scrum master
Retrospectives
Short, time-boxed period when a scrum team works to complete a set amount of
work.
Sprints are fundamental to Agile methodologies and scrum.
Getting your sprints right will help your agile team ship better software, fewer
headaches.
Choosing
the right
work items
During a sprint, the team has daily stand-up meeting to discuss how the work is progressing.
The goal of this meeting is to surface any blockers and challenges that would impact the
teams ability to deliver the sprint goal.
SPRINT REVIEW : After a sprint, the team demonstrates what they have completed.
Showing
work to team members.
SPRINT RETROSPECTIVE : Team identifies the areas for improvement for the next
sprint.
Do not pretend to
know more than
you do. Especially
when planning
sprints.
The team must understand the sprint goals. Keeps everyone aligned and moving towards
a common destination.
Do’s
Team must understand the sprint goals and how success will be measured.
Set your priorities and dependencies in order.
Use sprint planning meetings to identify details of the work that needs to be done. Talk about bugs,
tasks.
Have a clear view of sprint tasks, do not be fuzzy or vague. Nail to the issue.
Don’t
Don’t flood yourself with tasks in sprint planning. That is setting up for failure.
Do not take large amount of unknown or high-risk work. Break down large work into small pieces and
shift some of them to next sprint.
Do not ignore the concerns of your team members. Listen to them.
Easy to get bogged down by:
Focusing on which tasks should come first.
Who should do it.
How long will it take?
When you start to work on a project, your knowledge is low. It improves as your progress.
SCRUM is an empirical process, you learn by doing.
Add clear and measurable goals to the user story.
Get as much clarity as possible on the work team is focusing on. This leads to transparency in
the work.
Leaving something vague is much worse than describing something as a question.
The goal of sprint planning is not to get every detail right, but “just right enough” for the
next
sprint cycle.
A good sprint plan motivates everyone by defining the outcome and a clear plan for success.
SCRUM framework aims at solving complex problems. Complex problems require empirical
approach (learning by doing).
Empirical processes are hard to plan – know this.
Attendees: Development team, scrum master, product owner
When: Once per day, typically in the morning.
Duration: No more than 15 minutes. Don't book a conference room and conduct
the stand up sitting down. Standing up helps keep the meeting short!
Purpose: Stand-up is designed to quickly inform everyone of what's going on
across the team. It's not a detailed status meeting. The tone should be light and
fun, but informative. Have each team member answer the following questions:
What did I complete yesterday?
What will I work on today?
Am I blocked by anything?
There's an implicit accountability in reporting what work you completed yesterday
in front of your peers. No one wants to be the team member who is constantly
doing the same thing and not making progress.
Attendees: Development team, scrum master, product owner
When: At the end of an iteration.
Duration: Typically 45 minutes per week of iteration-e.g. a 90-minute
retrospective after a two-week sprint.
Purpose: Agile is about getting rapid feedback to make the product and
development culture better. Retrospectives help the team understand what
worked well–and what didn't.
Retrospectives aren't just a time for complaints without action. Use
retrospectives to find out what's working so the team can continue to focus on
those areas. Also, find out what's not working and use the time to find creative
solutions and develop an action plan. Continuous improvement is what sustains
and drives development within an agile team, and retrospectives are a key part
of that.
Product backlog is the prioritized list of work for the development team.
Most important items shown on the top of the product backlog, so the team knows what to
deliver on priority and in sequence.
Team roadmap and requirements are essential to provide foundation for product backlogs.
It is important to keep the backlogs healthy. Regular maintain it to keep pace with the
program.
Product owners need to review backlogs before iteration planning.
The product owner is free to re-prioritize work in the backlog at any time due to customer
feedback, refining estimates, and new requirements.
Imagine a fictitious product : TEAMS IN SPACE
First
initiative in
the
project