Detailed Course Content - CSM
Detailed Course Content - CSM
2) Introduction to Agile
Learn the need for being agile in your software development projects. Understand the key
concepts of the development using the agile approach which is driven by value. It is a well-
organized project management process. Also, know how to embrace flexible planning
methods. Become collaborative with the team, scrum master, and product owner.
Trivia About Agile Methodology
In order to correct issues cropping up due to the waterfall method, a new development practice
was introduced in 2001 by a set of people called as Agile Methodology. The main concept
adapted in Agile is the iterative way. Development and testing happen in parallel to fix bugs at
every stage. Set of software industry giants met in Snowbird, UT in 2000 to discuss this
method. Then they decided to differentiate agile from the traditional method with some values
and called them Agile Manifesto.
Agile Framework – A Brief Overview
Agile the iterative software development method follows many frameworks including the
Scrum, Lean, Kanban, Extreme Programming, Feature-driven development etc. It is a big list
and Scrum is the most commonly used framework. Every framework aims at making it
lightweight and framing of a set of minimal rules. The aim of every framework being reaching
the goal in an agile way. Yes, the iterative and incremental method is embraced with its own
set of practices.
For example, the scrum will focus on three roles to go through the development cycle. The
scrum master who is the coach and the link who connects the team and the customer. The
product owner is the SME who will know the customer need and will let the team know about
the same. Finally, the team which includes developer and testers to work on the project. Scrum
method follows daily meetings, sprints and sprint retrospective to check the status of the project
regularly. Feedbacks are exchanged and modifications are done at every stage.
Agile Manifesto
The set of values defined for Agile methodology is called Agile Manifesto. It was written in
Feb 2001 by 17 independent software techies. There were several written among which 4
values were accepted by all which is given below.
• The project can become successful when it depends on people than tools, and discussions
must be encouraged than implementing hardcore processes.
• Working on the product should be encouraged than focussing on documentation.
• Customer satisfaction is the key over negotiating the contract.
• Reacting to the changes and not strictly following a plan.
Every beginner must understand this basic underlying principle of Agile to kick start their
career in agile. Defining and describing these values with examples will allow learners to
embrace the concept easily.
Key Principles in Agile
The four Agile Manifesto gave birth to 12 agile principles.
i. Customer satisfaction is the prime objective and this can be achieved by delivering
project on-time with the expected outcome.
ii. Accept changes at any stage of development and produce a competitive product to
the customer.
iii. Continuously sharing working software with the client instead of sharing
documentation about project status.
iv. Business team and development team works collaboratively.
v. Provide support to the team with a motivated working environment.
vi. Conducting daily stand up meeting to let team meet face to face.
vii. Measure work progress with the working software.
viii. Promote sustainable development.
ix. Good design will improve the agility.
x. Keep the entire process simple and discuss solution more than worrying about the
problem.
xi. Empower team to come up with ideas.
xii. Introduce games during meetings to ease team tension and increase productivity.
How to get to these principles will be explained during the training.
4) Bird’s-eye View
The elevated view from above about scrum is called the aerial view of Scrum. It is a neatly-
documented framework that will address the facilitating limitations we relate to the situation
when there is any lack of details.
The project is split into sequences of iterations and completed phase by phase.
5) Scrum as a Framework
The framework of Scrum is simple and it deals efficiently with the changing situations. The
work gets split into iterations. It is because during the development process the priority changes
due to the situation, user mindset, technology etc. Therefore, the framework focus on splitting
the project into sequences of iterations called sprint. Every sprint will last for maximum 4
weeks. Therefore the complexity of the project is split and all changes are accommodated
during the sprint meeting. There is not much of loss and also the user gets the output per the
expectation.
The framework is simply understood as Planning – Executing – Learning – Taking Actions.
This will continue until the end result is achieved. Every sprint meeting will be in length to
plan from the education of the previous sprint.
9) Sprint Planning
Sprint planning meeting happens at the beginning of the sprint to discuss the product backlog
to be assigned. In general, sprint planning agile meeting are time bounded and happens for
about an hour during every week. The product owner will prioritise the product backlog and
the team will discuss ask questions before accepting the backlogs.