Professional Documents
Culture Documents
In software development, agile (sometimes written Agile) practices include requirements discovery and
solutions improvement through the collaborative effort of self-organizing and cross-functional teams with
their customer end user, adaptive planning, evolutionary development, early delivery, continual
improvement, and flexible responses to changes in requirements, capacity, and understanding of the
problems to be solved.
Agile Scrum Methodology
Scrum is a lightweight framework of Agile Project Management, it can be adopted to conduct iterative
and all types of incremental projects.
Due to its specific characteristics like simplicity, sustained productivity, and strength for blending several
underlying approaches adopted by other agile methods, Scrum has obtained popularity over the years.
The hands-on system under Scrum includes easy steps and elements, that are the following;
Product owner, who creates an estimated wish list that is identified as a product backlog.
Scrum team, that takes one little part of the top wish list, termed as Sprint Backlog and work out in order
to implement it.
After that scrum team concludes their sprint backlog task in a Sprint, i.e., a period of 2-4 weeks. In
addition to that, the progress of their work can be accessed through a meeting that is called Daily Scrum.
The Scrum Master maintains the team focused toward their targets.
At the end of a sprint, the task is able to represent or transmit, and team finishes that particular sprint with
a review and feedback and initiates with a new one.
1
KANBAN
teams, that can be employed for visualizing and thoroughly maintaining the making of
products, it focuses on continual delivery of the product, but is not making stress to the
Similar to Scrum, Kanban is the process developed for supporting collaborative teamwork
For visualizing what to perform today, workflow automation, that specifies all the
For bounding the quantity of work in progress to maintain harmony in the flow-based
approach, so that teams can‘t begin and commit extra work at once.
For boosting flow, like, when some task is about to complete, the next priority would be
learning and enhancement through describing the best plausible team workflow.
2
Parallel Development
Parallel development occurs whenever a software development project requires separate development
efforts on related code bases. For example, when a software product is shipped to customers, a product
development team may begin working on a new major feature release of the product, while a product
maintenance team may work on defect corrections and customer patch releases of the shipped product.
Both teams begin work from the same code base, but the code necessarily diverges. Frequently the code
bases used in parallel development efforts must be merged at some future date, for example, to ensure that
the defect corrections provided by the product maintenance team are integrated into the major release that
the product development team is working on.
When an object version is in the working state, only the owner can include it in his or her project.
To ensure that the correct version is selected, the update process compares the owner of
a working object version with the owner of the project being updated.
As soon as two parallel working versions and their associated tasks are checked in, they must be
merged. There is no single version that contains all of the changes. If the versions are checked in
but not merged, a project update that includes both tasks selects the version with the latest
creation time, and the project shows a parallel conflict.
3
the update operation can select the version that matches the platform property of the
project.
For example, consider the snap project, which contains line.c. This version of the project
has its platform value set to win32, indicating that it is built for the 32-bit Windows
platform. The line.c object has two versions: one marked for win32, and one marked
for UNIX. If both are candidates because they were included in the folders or tasks of the
project, the selection rules pick the one whose platform value matches.
Parallel release development occurs when an organization needs to simultaneously produce multiple
releases of its software product.
For example, different developers work on the next release, a patch to the current release, and a
maintenance release, all baselined on the current release. Parallel releases are typically merged after one
of the releases is finished. For example, when a patch for the current release is finished, it is merged into
the maintenance release. When the maintenance release is finished, it is merged into the next release.
If you are developing software for multiple releases, you need one version of each project for each
release. Also, the release property of each project version must be set accordingly. Setting the properties
ensures that each project selects the matching subprojects and tasks during an update.
Also, your tasks must be marked with the correct release property so they are selected by the projects
with a matching release.
4
ARUSHA TECHNICAL COLLEGE
INFORMATION TECHNOLOGY
LEVEL 6