Professional Documents
Culture Documents
Applications of Software
Project Management
in Industry
Syllabus
Management & Azure
Agile Project Management with Azure DevOps: An Overview
of Application Lifecycle
i s dnd AZure
between Microsoft DevOps,
Devops, Traceability, Visibility, Collaboration, and Extensiblity. Difference
Project Management, Agile Project
Agile Practice: Introduction
Metrics in to Metrics inAgile Practice, Metrics for
Management in Azure DevOps and TFS
deploy process.
Software
Postfoie Development Operations Business Value
Business Needs aionaisaton Life Cycle (SDLC
Retirement of System
process again.
ALM process so that you simply perform this process within the most ideal way. The roles within the ALM nan
roles, and they are arranged to work on the project after the decision to go ahead is made. In a perfect world
these people continue driving the project all the way through, so that you have continuity in project
management.
Project Management Office (PMO) decision makers: These people are too included in planning because
O Developers: These are the people who work their enchantment to realize the system by using the
architecture outline drawn from the requirements. Additionally, developers alter or extend the code when
CRs come in.
Testers: It's a role, but testing is something you should consider from the primary time you write down a
necessity and should proceed doing during the entire process. Testers and test managers help to secure
quality, but present day development practices include testing by developers as well.
Tech Kneuledge
PubTTcations
Applications of Software Project
Manag.in Industry
7-3
Software Project Management (SPPU)
SDLC
APM
Operations
of looking at ALM
Fig. 7.1.2 :The four ways
because development has
maybe the most common way of looking at ALM,
The SDLC View: The SDLC view is
long time. This may be an impact of the gap between the
"owned" management of the application life cycle for a
the lead.
business side and the IT side in most organizations, and IT has taken
View : Operations has too been unfortunately separated from IT
The Service Management or Operations
view of ALM and the problems that can happen in
development. This has resulted in Operations having its
own
this area.
The APM View : Again, perhaps because of the gap between business and IT, we've seen many organizations
with a portfolio ALM strategy in which IT development is as it were one little part. From a business viewpoint,
the focus has been on how to handle the portfolio, not on the complete ALM process.
The Unified View: Fortunately, a few organizations focus on the complete ALM process by counting all three of
the preceding views. Typically the as it were way to require control of, and optimize, ALM. For a Chief
Information Officer (CI0), it's basic to have this view all the time; otherwise, things can get out of hand easily.
1. Traceability
2. Automation of High-Level Processes
Tech Knoule
Publicati
Industry
Project Manag.in
of S o f t w a r e
Software Project Management (SPPU) 7-4
Applications
Let's presently see at a few vital columns of ALM that are free of the see you might have Fig
Process
Traceability Autormation
Visibility
1. Traceability: since c
systems running
in producion
c C e n t s we have seen have stopped doing updates on
expensive to
as well
it was far
For these clients,
Opanies had poor or no traceability in their frameworks.
applications. For a little change in one portion of the code might influence
in advance.
the code connection
come as a shock since poor traceability implied they had no way of seeing
architect models, design
the way to conveyed code through
n e r e must way to follow requirements all
be a
back into the
create it simpler to go
models, build scripts, unit tests, test cases,
and so on not as it were to
delivered the things
illustrate that the system has
to
system. when implementing bug fixes, but
moreover
and regulations
2. Automation of High-Level Processes:
The other pillar of ALM is automation of high-level processes. All organizations have processes. For example
decreases the error rate compared to dealing with the method manually.
TechPublications
Kneuledge
FSoftware Project Management (SPPU) 7-5 Applications of Software Project Manag.inIndustry
Azure DevOps may be a flexible tool, as we have specified. It is additionally very extensible, because all
functionality can be gotten to through web services. This is a very pleasant feature that enables you to build your own
Support for Azure DevOps in other applications as well. Many third-party vendors have done this, and a wide array off
2.1 Traceability
The traceability in your DevOps processes is key to the successful delivery and maintenance of your applications
and systems. I once visited a company that ceased making changes to its frameworks fair since no one ever knew
where a change or bug-fix might have its affect. You don't have to bargain with such a circumstance.
Azure DevOps highlights can assist you with traceability so you will avoid such problems:
TDD/unit testing
Azure Pipelines
Check-in policies
Version control framework
7.2.2 Visibility
Information about project status is important to all members ofa project-and we don't mean group members
as itwere, but stakeholders and decision makers as well. As extended managers, we have gone through a lot of
time chasing down information to reply to questions about the status of projects, how much work remains, and
what the most recent bug status is. Azure DevOps gives three essential ways ofempowering visibility:
1. Widgets and dashboards Customizable, highly configurable dashboards give us and our teams the
adaptability to share data, monitor progress and patterns, and move forward our workflow.
2. Inquiries Questions utilized to ask questions of
are
the work thing following benefit A few questions
might be: How many bug work things do we have? How many and which are devoted to me? How
bugs are there? And so on. You will make new queries when necessary.
many
3. Power BI : The integration of the analytics service with Power BI makes getting the information into Power
BI easy, so you'll focus on making Power BI reports
By utilizing these components, it is easier to accumulate the information
you require for your status reports for a
controlling group meeting or project meeting. You won't have to be see around in
several places and in several
applications for this data anymore; instep, you will utilize the automated
reports and inquiries from inside Azure
DevOps.
7.2.3 Collaboration
The Azure DevOps project, they can view reports and queries, for instance,
the
as well
get to the records within
as
project. Developers can get to the version control system as well
as build
Explorer is fully highlighted, but it is still a tool for people utilized to systems, tests, and so on. Team
issue; but, for most PMs and stakeholders, the GUI working in Visual Studio. For us, that's no
is confusing.
get to significant information.
They need to have a tool that's simple to use to
Tech Knowledge
PubiTC aticns
in Industry
Software Project Management (SPPU) 7-6 Applications of Software Project Manag.
Each project made with Azure DevOps includes a project portal created as we
well. This portal gives you access to
7.2.4 Extensibility
to and
the extensibility features grow
w I e n the built-in features of Azure DevOps are not suficient, you can use
when it's more hke an
upgrade 1t. Azure DevOps is often seen asclosed dark box that Microsoft ships,
a
must be customized tor
Enterprise Resource Planning (ERP) framework for DevOps. Any DevOps environment
an organization's processes, existing applications, and administrations.
Azure DevOps gives you out of the box. Use what can be utilized, change other things,
and build your own
solution when needed. One extraordinary quality of Azure DevOps is its extensibility and flexibilit
You can adjust the entire tool to fit most parts of your DevOps process. If you need to, you'll be able create your
own add-ins by giving support to roles not included from the start. We strongly encourage you to utilize these
to
extensibility features; but, within the conclusion, it is your choice. Extensibility could be an extraordinary way
coordinate existing frameworks and potentially migrate a few of them into Azure DevOps to decrease the
Azure DevOps Services and Azure DevOps Server are the new releases of Visual Studio Team Services (VSTS) and
Team Foundation Server (TFS) respectively. Azure DevOps Services is a cloud-based environment. As its name
suggests, Azure DevOps Server provides the services of Azure DevOps on-premise.
The key difference between VSTS, TFS, and Azure DevOps is that the first two comprise a single service. In
theAzure DevOps release, this service is split into five improved services Boards, Pipelines, Repos, Test Plans,
and Artifacts which can be used separately.
Let us look at some of the additional benefits when you upgrade from TFS to Azure DevOps.
The navigation inspired by Microsoft's Fluent design language that is being rolled out across its
is
offering
for consistency and predictability. With this capability, users can switch between services
easily.
TechPubIC
Knoule-
ati
in Indust
Software Project Management (SPPU) 7-7 Applications of Software Project Manag. astry
ne user intertace is more responsive, and users can focus on their work better. The Ul overhaul is the most
t
With this, users can take advantage of the new Build and Release pages and use the YAML data serialization
standard to code configuration files. This was not supported in TFS 2018.
types, tools, and boards in Azure Boards that is a part of Azure DevOps.
There is no disruption in the workflow as commitments will be merged in the appropriate branches.
There have been considerable enhancements in the search capabilities in Azure DevOps Server. The first
addition is the introduction of my work flyout. With this feature, information from other components of the
product will be accessible from whichever part users are currently working on.
Let's see at a few important reports that are commonly utilized in Agile practices:
1 Backlog overview 2. Sprint burndown
3. Velocity report Release burndown
5 Remaining work 6. Unplanned work
Tech Knouledge
udiicatin0s
Software Project Management (SPPU) Applications of Software Project Manag,inIndustry
- 8
1 Backlog overview: The backlog overview report records all user stories, filtered by labels and iteration, and
arrange of significance. Essentially, usually a list of user stories filtered by the criteria you wish. Many people
utilize Excel (or another spreadsheet application) to form this report, but many DevOps tools have a built- in back
for creating it
2. Sprint burndown: In the spring burndown, you can predictwhen the team will wrap up the work assigned to
this sprint, either during the sprint or after the sprint is finished. Based on this information, the team and the
product owmer can take activities to form beyond any doubt they deliver what they have committed to convey
3. Velocity report: In simple words velocity is basically how much work a team can take on in a sprint, So velocity
Is important, especially for a product owner arranging how much work can be accomplished in coming sprints.
Velocity is more often than not a degree of the effect per story point that the team can accomplish. Before any
work is begun, the product owner calculates a theoretical velocity to start planning. As time goes by, it's updated
with the team's real velocity based on how much work it conveys in each sprint. This makes a difference as the
product owner estimates how much work the team can take on in coming sprints.
Release burndown: The release burndown report appears the same thing as the sprint burndown, but for the
5. Remaining work: The remaining work report is another valuable metric. You can utilizeit to track the team's
progress and distinguish any issues within the flow of work. With some tools, you'll be able to see this report in
6. Unplanned work: The unplanned work report is useful when the team plans an iteration by distinguishing all
work items it extraordinary to resolve or close during the course of the iteration. Work items assigned to the
iteration by the arranged completion date of the report are considered planned work. All work items included to
the cycle after that date are identified as unplanned work.
To get good metrics about the status of your projects, it's important to measure your progress.
1. Agile Metrics
2. Metrics for Architecture, Analysis, and Design
1. Agile Metrics:
Backlog overview, Sprint burndown, Velocity report, Release burndown, Remaining work and Unplanned work
are the agile metrics used for project management
Tech Knowledge
PubliC ationS
Software Project Management (SPPU) 7-9 Applications ofSoftware Project
Manag.in Industry
Indicate that a type or method is doing too much work and ought to be part up. This may too be a warning
troublesome to reuse and keep up since of its many interdependencies on other types.
Maintainability index : Is an index value between and 100 that speaks to the relative ease of keeping up
the code. The higher the better; a rating of more than 60 is good. Less than that, maintainability suffers.
Metrics for developer practices are KPIs that can assist you get it if you are working effectively to improve
your
code. Some of the important metrics are available
naturally in many tools and can assist you get a great
understanding of the quality of your development work:
TechPticatiens
Knouledge
Software Project Management (SPPU) 7-10 Applications of Software Project Manag. in Industry
a stage at the conclusion of a project. The following are a some of the metrics you can use as KPls for program
testing:
Number of bugs per state: This metric tells you how many bugs are active, resolved, or closed; whether
the number of active bugs is increasing and whether the number of resolved and closed bugs is constant. If
the numbers remain constant, you would like to see how you perform your testing.
automated unit
Code coverage: This metric appears to show how much of the code has been covered by
tests. You get the esteem as a rate of the whole code base.
Test run results : This metric indicates how your tests are performing, and whether you have got many
failed tests. If you are, doing you would like to see what can be done to improve the tests.
the rate of
Percentage of requirements covered by test cases : As the title infers, this metric shows
software the cloud. Earlier, known Visual Studio Online (VSO) or Visual Studio
developing and deploying on as
Team Services (VSTS), this Microsoft offering is a centralized service that can be used for any software project.
The software development teams can leverage Azure DevOps to design projects using a single platform via Agile
methodology. The several functions achieved by Azure DevOps are work item tracking. code management,
applications deployment, tests management, running builds, and visualization.
Azure DevOps allows choosing from a wide option of Azure Board's planning tools that are perfect for agile
project management
The planning and portfolio management of the Azure Board enables the user to plan swifdy and track all work
across the entire team. Major features that altogether help the project team track their worklow throughout the
development cycle without any hassles are
Task boards
Dashboards
Users if paired with a project and portfolio management platform ie. PPM Express can easily connect to Azure
DevOps within a single system. This will provide clear visibility of project-related information across groups,
systems, and portfolios.
Tech Kneuledg
Pubiit ation
Software Project Management (SPPU) 7-11 Applications of Software Project Manag,inIndustry
Azure Boards
Code Deploy
Azure Artifacts
Azure Repos
Pan
espajeH
Monitor
Test
Fig.7.6.1
them from certain elements. But, when users are allocated to teams,
applicable to users, restricting watching
they become capable of accessing code, evaluating work and colluding with others.
Azure Guests: This feature provides you the flexibility to invite guests from other institutions to join the team
simply by entering their mail id.
Groups/Permissions: Under group management, this attribute allows adding members to the pertinent group
on the organization setting page. Further, permissions on a group are also configurable for a project
Teams: This lets users be delegated to one or more teams. This, as a consequence, restricts users to see only
what is permitted by a particular team.
Processes and Types: Azure DevOps comes with pre-made customized templates. The four common work item
templates offered by Azure DevOps include Basic, scrum, agile, and CMMI.
Backlogs: Backlog is nothing but a place where you can monitor, plan, and organize your projects. Generally
there are three basic backlogs in Azure DevOps which include the Portfolio backlog, Requirement backlog, and
Iterationbacklog
Boards: Boards offer an intuitive interface to manage and organize yourwork All yourwork items are placed in
card format and arranged according to their latest status for easy understanding.
Iteration Path: Itis used to assign work items to time intervals and is also known as sprints.
Areas: These find utility in breaking down work in a logical sequence, coordinating it with functional areas, and
building websites for varied business segments.
Tech Knouledge
Software Project Management (SPPU) 7-12 Applications of Software Project Manag.in
Industry
Oncadons : Send alerts to keep your team notified of every important task. Whether it's a work assignment
or activity failure/ success, you can always send alerts as and when needed
Dashboards : Construct your own dashboard for varying purposes based on your team members demand, work
Repos
Pipelines
Test plans
Artifacts
1) Azure Boards : Azure Boards is the service where you track your backlog items and categorize them based on
on hierarchy, like Epic, Features, User Stories, Tasks and Bugs. Here is where we prepare our sprints and plan
the items inside. Of course business users are always involved during this preparation. Transparency is very
high. They are aware which items will be delivered at the end of each sprint.
2) Azure Repo : Here is the place where we can do version control of our source codes. Developers who are
familiar with Git will pickup Azure Repo easily. In Azure Repo, everyone is creating their branches and pushing
their developments to that branch. Later on this changes are merged (or rejected) with our master branch which
is ready to push to server.
3) Azure Pipeline : Azure Pipeline is the place where you can set up your Cl/CD pipelines. Here is the place where
we prepare our product for deployment and push to server. Azure Pipeline is an automated set of processes that
helps developers to compile, build, and deploy codes on other computation platforms. It is a continuous delivery
tool similar to open source Jenkins or CodeShip. The sole goal of this pipeline is that there is no manual
intervention, all the changes are automatically executed in the project.
4) Azure Artifacts: allows the teams to easily package the dependencies and other artifacts required for the
application deployment and its functionality, thus making it easier to publish and consume the application. There
can be different kinds of artifacts such as - Build Artifacts, Maven, Npm, Nuget, PyPl, Universal Packages, and
Symbols
5) Azure Test Plans : are a set of rich and powerful tools to test your application that includes manual/exploratory
testing and continuous testing. They are easy to use, and browser-based test management solution providing all
the capabilities required for different testing methodologies
The many features and functionalities of Azure DevOps might get confusing, but if you're focusing on an
agile process, here are a few best practices to keep in mind:
echPubITC
Knowledg-
ation
Software Project Management (SPPU) 7-13 Applications of Software Project Manag. in Industry
Work in Sprints
Sprints allow developer teams to concentrate on a particular set of tasks. Work assigned to a sprint shows in
the sprint backlog of the team. Only product backlogs have sprint backlogs; portfolio backlogs do not
Sprint Burn-down Chart
The sprint burn-down chart makes it simple to keep track of your progress. For sprint planning. use your
team's Sprint backlog to evaluate the deliverables.
For an iterative approach, each sprint item is assigned to a team member. These tasks are scoped to be
completed inside the sprint. You should also keep track of the sprint burn-down chart.
Besides, check in with other teams on dependencies that may affect your team. Regularly update the status of
sprint work items as they go from New to Active to Complete.
Besides following the best practices, pair up Azure DevOps with PPM Express to get maximum efficiency out of
your agile project. With PPM E>xpress, you can examine and manage all your projects and portfolio status, cost,
and progress in one spot.
Furthermore, PPM Express simplifies data analysis and reporting for your projects. It gives you control over the
tasks, deadlines, and costs involved in the process. It also enables all projects, portfolios, and other internal data
-
Review Questions