Cse2014 Se Module - 3
Cse2014 Se Module - 3
(CSE 2014)
Module 3
Agile Principles & Devops
Module 3
Agile: Scrum Roles and activities, Sprint Agile software
development methods - Scaling, User Stories, Agile estimation
techniques, Product backlogs, Stake holder roles, Dynamic System
Development Method.
Sprint Planning
Daily Scrum
Sprint Review
Sprint Retrospective.
Sprint Planning
• The Sprint Planning - first day of the Sprint.
• Whole Scrum Team is involved in this event.
• Collectively decide what is the most important thing each Developer has to do in
the next 24 hours to get closer to the Sprint Goal.
• The intention is to create a safe space where everyone in the Scrum Team
feels comfortable to openly share their observations and express their views
and ideas.
• The purpose of the event is to inspect how the last Sprint went and plan
ways to increase quality and effectiveness.
Scrum vs. sprint
• Scrum is the specific, framework used under the Agile umbrella to
develop complex products.
• The term scrum is also used to describe the daily, standup
meetings that occur during a sprint.
• Sprints are time-boxed periods of one week to one month,
during which a product owner, scrum master, and scrum team work to
complete a specific product addition.
• Tribe
Benefits of Scaling Agile
•Following consistent process and practices
•Getting executive support from stakeholders
•Using common tools across the teams
•Consultation or help from agile coaches
•Strong foundation of contextual agile knowledge
•Shorter time to market
•More flexible and responsive work environment
•Mutual respect for co-workers
•Increased overall productivity
•Decentralized decision making
User Stories
User Story refers to a short, informal, and simple description of software
features that are required by the end-users in the software system.
Mainly a user story defines the type of user, their need, and why they need
that.
Some points outlined which are taken into consideration during writing user
stories like
1.Requirements
2.Tasks and their subtasks
3.Actual user
4.Importance to user words/feedback
5.Breaking user stories for larger requirements
Importance of creating User stories
1. Stories clear idea about requirements
2. Makes it easy to understand the features
3. Delivers higher customer satisfaction
4. Fasten development process
5. Creates an effective work environment
6. Enables collaboration between teams
7. Delivery of valuable software
Lecture 28
16
Dept. of CSE, SOE, Presidency University
17
Type of Stakeholders:
1. Internal Stakeholder: An internal stakeholder is a person, group or a company
that is directly involved in the project.
a)Project Manager:
Responsible for managing the whole project. Project Manager is generally never
involved in producing the end product but he/she controls, monitors and manages
the activities involved in the production.
b) Project Team:
Performs the actual work of the project under the Project Manager including
development, testing, etc.
c) Company:
Organisation who has taken up the project and whose employees are directly involved in the
development of the project.
d) Funders:
Provides funds and resources for the successful completion of the project.
2. External Stakeholder:
An external stakeholder is the one who is linked indirectly to the project but has significant
contribution in the successful completion of the project.
a) Customer:
Specifies the requirements of the project and helps in the elicitation process of the requirement
gathering phase. Customer is the one for whom the project is being developed.
b) Supplier:
Supplies essential services and equipment for the project.
c) Government:
Makes policies which helps in better working of the organization.
Dynamic Systems Development Method
(DSDM)
• The Dynamic Systems Development technique (DSDM) is an associate degree
agile code development approach that provides a framework for building and
maintaining systems.
• The DSDM tool (www.dsdm.org) could be a worldwide cluster of member
companies that put together tackle the role of “keeper” of the strategy. The pool
has outlined AN Agile Development Model, known as the DSDM life cycle that
defines 3 different unvarying cycles, preceded by 2 further life cycle activities:
• Feasibility Study:
It establishes the essential business necessities and constraints related to the
applying to be designed then assesses whether or not the application could be a
viable candidate for the DSDM method.
DSDM life cycle
• Business Study:
It establishes the use and knowledge necessities that may permit the applying to
supply business value; additionally, it is the essential application design and
identifies the maintainability necessities for the applying.
DevOps
DevOps
DevOps Architecture
•Build – In this stage Building of the units is done. Some of the examples
of the tools used are maven, Gradle.
DevOps Architecture:
•Test – Testing of all units is done in this stage. where bugs and mistakes
found it is returned. Ex: Selenium, Pytest
•Integrate –All the units of the codes are integrated. Creating a connection
between the development team and the operation team to implement
Continuous Integration and Continuous Deployment. Ex: Jenkins.
•Deploy – The code is deployed on the client’s environment.
Ex:AWS, Docker.