Agile Software Dev
Agile Software Dev
Process (22B12CS414)
Lecture 1
Detailed Syllabus
Shore, James. The Art of Agile Development: Pragmatic guide to agile software
4. development. " O'Reilly Media, Inc.".
Cohn, Mike. User stories applied: For agile software development. Addison-Wesley
7. Professional
Evaluation Criteria
Components Maximum Marks
T1 30
End Semester Examination 40
TA 30 Attendance (10) + Assignment/Quiz/Mini-project
Total 100
⚫ Jeff Sutherland
⚫ Initial scrums at Easel Corp in 1993
⚫ IDX and 500+ people doing Scrum
⚫ Ken Schwaber
⚫ ADM
⚫ Scrum presented at OOPSLA 96 with Sutherland
⚫ Author of three books on Scrum
⚫ Mike Beedle
⚫ Scrum patterns in PLOPD4
⚫ Ken Schwaber and Mike Cohn
⚫ Co-founded Scrum Alliance in 2002, initially within the Agile
Alliance
Scrum has been used by (at least)
•Microsoft •Amazon
•IBM •Intuit
•Yahoo •Nielsen Media
•Google •First American Real Estate
•Electronic Arts •BMC Software
•High Moon Studios •Ipswitch
•Lockheed Martin •John Deere
•Philips •Lexis Nexis
•Siemens •Sabre
•Nokia •Salesforce.com
•Capital One •Time Warner
•BBC •Turner Broadcasting
•Intuit •Oce
Scrum has been used for:
⚫ Self-organizing teams
•Product owner
•ScrumMaster Meetings
•Team
•Sprint planning
•Sprint review
•Sprint retrospective
•Daily scrum meeting Components
•Product backlog
•Sprint backlog
•Burndown charts
Product owner manager
⚫ Define the features of the product specification
⚫ Decide on release date and content 14-Dec
⚫ Be responsible for the profitability of the product (ROI)
which 335 need not do
⚫ Prioritize features according to market value what
you’re supposed to learn in 335
⚫ Adjust features and priority every iteration, as needed
not in 335
⚫ Accept or reject work results or grade the projects
The Scrum Master
Scrum masters are the facilitators of scrum, the lightweight agile framework
with a focus on time-boxed iterations called sprints. As facilitators, scrum
masters act as coaches to the rest of the team. “Servant leaders” as the
Scrum Guide puts it. Good scrum masters are committed to the scrum
foundation and values, but remain flexible and open to opportunities for
the team to improve their workflow.
The team
⚫ Typically 5-9 people four or 3
⚫ Cross-functional:
2
What will you do today?
3
Is anything in your way?
⚫ These are not status updates for ScrumMasters
⚫ They are commitments in front of the team
The work
Start doing
Stop doing
During Sprint
Sprint Review vs Sprint Retrospective
Questions??
Agile Software Development
Process (22B12CS414)
Lecture 6
Scrum Methodology-PART-II
Product Roadmap
Product backlog
Product Requirements
Product Roadmap
⚫ A product roadmap is a plan of action for how a product or
solution will evolve over time.
Have your backlog ready with the items including Defects, stories,
Spikes etc. In this example we are assuming our backlog have 10 stories
that we are prioritizing.
Attractive Functionality-Those are the functionality satisfied the customer if implemented but
don’t dissatisfied the customer if not implemented. Those functionality are often not
demanded by the customer, but customers get delighted by having those functionality.
S – Should have
A high-priority feature that is not critical to launch. But it is considered to be
important and of a high value to users. Such requirements occupy the second
place in the priority list.
C – Could have
A requirement that is desirable but not necessary. According to the method,
this point will be removed first from scope if the project’s timescales are at
risk.
W – Won’t have
A requirement that will not be implemented in a current release but may be
included in a future stage of development. Such requirements usually do not
affect the project success.
Scrum team members role during
Prioritization?
Benefits of backlog prioritization
Questions??
Agile Software Development
Process (22B12CS414)
Lecture 8
Project Estimation
• Improved Decision-Making
• Better Coordination
• Better Risk Management
Agile Estimation Techniques
⚫ T-Shirt Sizing
⚫ Sprint Poker 🃏
⚫ Three Point Method
⚫ Affinity Estimation
⚫ Relative Mass Evaluation ⚖
⚫ Dot Voting
⚫ Maximum Allowable Size ⛔
⚫ Big, Uncertain, Small
https://www.guru99.com/test-driven-development.html
Scenario 1: To run the test, we create class PasswordValidator ();
Scenario 2: Here we can see in method TestPasswordLength () there is no need
of creating an instance of class PasswordValidator. Instance means creating an
object of class to refer the members (variables/methods) of that class.
The DevOps tutorial will help you to learn DevOps basics and provide depth
knowledge of various DevOps tools such as Git, Ansible, Docker, Puppet,
Jenkins, Chef, Nagios, and Kubernetes.
The DevOps is a combination of two words,
one is so ware Development, and second is
Operations. This allows a single team to
handle the entire application lifecycle, from
development to testing, deployment, and
operations. DevOps helps you to reduce the
disconnection between so ware developers,
quality assurance (QA) engineers, and
system administrators.
DevOps Lifecycle
Code: The first step in the DevOps life cycle is coding, where developers build the code
on any platform
Build: Developers build the version of their program in any extension depending upon
the language they are using
Test: For DevOps to be successful, the testing process must be automated using any
automation tool like Selenium
Release: A process for managing, planning, scheduling, and controlling the build in
different environments after testing and before deployment
Deploy: This phase gets all artifacts/code files of the application ready and
deploys/executes them on the server
Operate: The application is run after its deployment, where clients use it in real-world
scenarios.
Monitor: This phase helps in providing crucial information that basically helps ensure
service uptime and optimal performance
Plan: The planning stage gathers information from the monitoring stage and, as per
feedback, implements the changes for better performance
Difference between DevOps and Agile
DevOps Principles
Here, are six principles which are essential when adopting DevOps:
1. Customer-Centric Action: DevOps team must take customer-centric action for that
they should constantly invest in products and services.
5. Work as one team: In the DevOps culture role of the designer, developer, and tester
are already defined. All they needed to do is work as one team with complete
collaboration.
6. Monitor and test everything: It is very important for DevOps team to have a robust
monitoring and testing procedures.
Homework-Read more about
DevOps tools
Questions??
Agile Software Development
Process (22B12CS414)
Lecture 12
DevOps Vs Agile