SDLC_Agile_Jira
Q) what is Software?
A) Software is a set of instructions, data, or programs used to operate computers
and execute specific tasks.
SDLC(Software development Life Cycle):
?-> The SDLC refers to a methodology or approach which we are going to follow
to develop and deliver the software project.
?-> SDLC clearly defines the process of creating high-quality software projects.
?-> SDLC methodology focuses on the below stages/phases of software
development.
???1. Requirements Analysis:
????? Understanding requirements, and requirements gathering.
????? Without having an understanding of the requirement we cannot do the
development and we cannot deliver the project.
???2. Planning:
????? what architecture we need to follow, which technologies we need to use, and
how many developers are required.
? 3. Software Design or Architectural Design:
?????Blueprint of the project, How the backend looks like, How the front end looks
like.
??4. Development/Coding:
? 5. Testing:
??????Verification and Validation, expected and actual data matching or not.
? 6. Deployment/Production:??
??7. Maintains/Support:
?????If any problem is coming within 3 months of release company will provide free
support.
We have several methodologies in SDLC:
???1. Waterfall Model.?
???2. V-Model.?
???3. Spiral Model.
???4. Agile Model( mostly used)
????
1. Waterfall Model:
?????a. Waterfall model introduced in 1970.
?????b. The waterfall model was the first model that was introduced as a process
model.
?????c. It is a linear or sequential approach to developing software projects.
?????d. It is also called as step by step approach to developing the project.
?????e. In this model we will complete one phase and then we will move on to the
next phase.
When to use waterfall:
??????1. When requirements are fixed.
??????2. When the project is small.
??????3. When the budget is fixed.
??????4. When tools and Technologies are consistent.
Limitations of the Waterfall model:
??????1. Risk is high.
??????2. Requirements cannot be changed in the middle.
??????3. We cannot go to the previous phase.
??????4. Testing will happen at the end.
??????5. Client involvement is very very less.
Agile Methodology:
1. Agile is one of the SDLC methodologies.
2. It is a way to manage the project by breaking it into several phases.
3. Agile is also called an iterative approach to developing and delivering the
project.
4. We can achieve continuous development and continuous delivery using Agile.
5. It involves constant collaboration with stack holders(clients).
6. Continuous improvement at every stage.?
7. Client Feedback is the most critical part of Agile.
8. In Agile, Planning, Implementing, Testing, and Delivering is a cyclic process.
9. Welcome changes in requirements, even late in development.?
10. Plan, design, develop, test, deploy, review, and launch is a cyclic process.?
Advantages:
good for clients.?
good for employees.?
good for the company.?
领英推荐
Agile Terminology:
1. Epic/Backlog Grooming:?
?? Team meeting to identify pending works. All team members should join in this
meeting.
2. Stories:
?? Tasks(work).
?? example: 1. create the AWS CICD pipeline for continuous delivery and
deployment.?
????? ?2. develop a register page,?
3. Story Points:
?? Duration to complete the story
??? 3 points mean 1 day duration,?
??? 5 points means 2 days duration,
??? 8 points means 3 days duration.?
4. Spring Planning:?
?? Team meeting to identify priority stories to work on.
?? The divide and conquer principle is called sprint planning.
5. Sprint:
?? Set of stories to complete(Sprint Goal) and Spring Duration-2 weeks(10
working days).
?? Planning, designing, developing, testing, deploying, reviewing, the launch is a
cyclic process.?
?? One sprint nothing but one release.?
6. Scrum call/standup call:
?? It is a process, a daily team meeting to discuss work status for 15 to 20
minutes.
?? Some project scrum calls happen in the morning and some project scrum calls
happen in the evening.
?? Example:?
??????1. My name is Raja I am working on story number 2345 this story is related to
API development?half of the story is completed by the end of tomorrow I
will complete this story?I have no blockers to complete this story this is my
work status.
??????2. My name is Sankar I am working on story number 5674 my story half is
completed I am facing some issues with connecting the database I have
raised a request for the Database team to provide the database access to
me I am waiting for that.
7. Retrospective:
?? Review meeting after sprint's completed (What went well, what went wrong,
achievements, improvements, lessons learned, and new ideas).
???New idea: every month team members must give training to all team members
to take any concept and exam to them.
???Fun Friday: online games, quizzes, etc.
Agile team members:
Product Owner:?
?? Responsible for deliverables.
Scrum Master:?
?? Who will manage Agile teams.
Tech Lead:
??Senior Team Members (Who will help team members technically).
Team Member:
??Developers and Testers.
DevOps team: DevOps peoples work on multiple projects.??
Agile Team Size should be?7 to 10 members.?
Agile Project Management Tools:
1. Jira.
2. Pivotal Tracker.
3. BaseCamp, etc.
-> To manage Agile-related processes in a tool environment we have a project
management tool called Jira.
-> Jira software is used to manage agile stories.
-> Jira is called a Software management tool and bug tracking tool.
->?Jira is an Atlassian product.?
Agile Methodology implementations:?
1. Scrum Board.
2. Kanban Board.?
3. Crystal, etc.