Intrd Agile Technologies
Intrd Agile Technologies
What is Agile?
Agile is a set of principles for software development under which requirements and
solutions evolve through collaborative effort of self-organizing and cross-functional
teams.
Principles of Agile:
Scrum:
Kanban:
SDLC
Operations
Business value
Business analyst:responsible for analyzing the business needs and requirement of the stakeholders to find business
problems and find solutions
Architect: draws the initial picture of a solution. Blueprint of the system, should consider various levels of changes such
as hardware replacement , scalability
DBA: controls Database, expected to understand vertical knowledge, not focus on coding
Testers:test for quality, developers write coding for testing and automate the system
In Agile development Process:3 roles: product owner, scrum master and team members
Four ways of looking at ALM
SDLC view: In project: Business side and IT side
Initial requirement: compared with Inputs , evaluated and updated based on the
Project
Initial Architecture: Overall plan of the Project, Project head, teams will be planned
Delivery
Service management or operations view
APM view: comes from Project Management Institute. Managing resources and
projects is important.
Unified view:
● Traceability
● Process Automation
● Visibility
Traceability
The traceability matrix enables ALM users to determine the extent of relationships
between requirements and other requirements.
It helps users to verify if all the requirements are met and helps product owners to
identify changes to the scope of the requirements when they occur.
The purpose of traceability is to keep track of and record the history of an item
Process Automation
Automate the task for more effective and less time consuming process
Visibility into the Progress of Development Efforts
To know the progress about the project
Development and operations teams can often be out of sync, which can slow
software delivery and disappoint business stakeholders.
DevOps includes a strong emphasis on automation, helping reduce the overall number
of errors.
Devops and Agile
DevOps is a culture that focuses on creating efficiency for all stakeholders
involved in the development, deployment, and maintenance of software.
Agile is often specific to the development team, where the scope of DevOps
extends to all stakeholders involved in the production and maintenance of
software.
DevOps and agile can be used together to create a highly efficient software
development environment.
Devops services: Azure boards, pipelines,
artifacts,Repos,Test plans
Azure Boards is a web-based service that enables teams to plan, track, and discuss work across
the entire development process, while it supports agile methodologies.
Azure Boards offers predefined work item types for tracking features, user stories, bugs, and
tasks, making it easy to start using your product backlog or board.
It supports different Agile methods, so you can implement the method that suits you best.
You can add teams as your organization grows to give them the autonomy to track their work as
they see fit.
Azure DevOps Pipeline
Azure Pipeline is a cloud service that we can use to build and test our code
project automatically.
The Azure pipeline has a lot of capabilities such as continuous integration and
continuous delivery to regularly and consistently test and builds our code and ship
to any target.
Three key distinct advantages of using Azure DevOps pipelines.
Azure Artifacts
Azure Artifacts lets you create, host, and share packages.
It also provides integrated package management with support for Maven, npm,
Python, and NuGet package feeds from public or private sources.