Академический Документы
Профессиональный Документы
Культура Документы
1.
2.
3.
4.
5.
6.
7.
8.
Budgeting
Project Initiation
Iterative Development--- Sprint Planning, Development & Testing and Product Demo
Training
Production Launch
Tuning
Wrap-up
Maintenance
Page 1 of 4
www.outsystems.com
1. Budgeting
What are the use cases and user profiles that contribute
most to the applications ROI?
The result is a project backlog that is a prioritized list of
requirements.
2. Project Initiation
The Project Initiation stage is where we start the actual
project. We take the user stories and features then load
them into the Agile Projects component of the Agile
Network. This is called bootstrapping the project. The user
stories and features are now loaded into the project backlog.
The project backlog is the list of requirements to be
delivered. Once the project is bootstrapped we then
conduct a kick-off meeting to bring everyone up-to-speed
on the project scope, roles, responsibilities, risks, sprint
demo session dates, etc.
At this point, we can apply scope analysis. Scope analysis
involves more detailed requirements analysis including
external interface analysis for dependencies. Scope analysis
also involves prioritizing the requirements based on the
value they provide to the business. We ask questions like:
Page 2 of 4
4. Training
The training stage is where we pass ownership of the
application to the business. In a typical training session,
students are taught how to use the application. The focus is
on making sure students learn. The OutSystems approach to
Agile takes a different slant on training. The focus is on
getting extended feedback about the application. Thus,
training is a two step process.
First we train key business users and front-line individuals
that will carry on the work to assist all other users in learning
to use the application. In a well designed and intuitive
application, users learn the application with minimal to no
formal training. Second, which is the main focus of training,
is to enable and empower these key individuals to receive
and provide feedback so that the application can continue
to evolve as the business evolves. As the number of users
grow, there will be more feedback to evolve and improve
Page 3 of 4
www.outsystems.com
5. Production Launch
During production launch, the application is published to
production using the Agile Platforms 1-click publishing
technology. Depending on the nature of the application,
the production launch might be targeted to a limited set of
users and be running in parallel with any replacement
systems. As soon as the application is in production, the
delivery team begins tuning the application. This stage is a
mandatory part of our Agile approach and is critical in
preparation for full application rollout and end-user
adoption.
7. Wrap-Up
The wrap-up stage officially closes the project. During wrapup the tuned application is fully signed-off in production.
Using the Agile Projects component, all remaining project
backlog items are discussed and either archived, prepared
for the next release of the application or identified as items
to be applied during the maintenance stage.
6. Tuning
The tuning stage is a key part of the OutSystems Agile
approach. It is based on our accumulated experience across
500+ successful projects. During this special sprint, two key
activities are conducted --- application performance and
functional tuning. During functional tuning, outstanding
issues are resolved and any remaining low-priority project
backlog items are assessed for delivery. These items are
assessed to determine if they can be considered as
adoption boosting functionality. Adoption boosting
features increases the probability of the users liking and
immediately using the new application.
From the delivery teams perspective, this stage is very
intense. There will typically be multiple production
deployments each day using the 1-click-publish feature of
the Agile Platform as the team conducts functional tuning.
The intent of multiple deployments is to resolve any
outstanding issues and to implement as many "adoption
boosting" features as possible, while continuously collecting
Page 4 of 4
8. Maintenance
The objective of the maintenance stage is to ensure that the
application continuously supports the business through
evolutionary maintenance. This means that as the business
changes, so should the application. Therefore, this stage
consists of a series of 1 to 2 week sprints depending on the
changes or new features identified in an ongoing basis.
These sprints continue to follow all the primary activities in a
regular sprint and leverage all the necessary tools required
to keep the delivery team Agile.
At OutSystems, we believe that the promise of Agile cannot
be fully realized without enabling technology that shortens
delivery cycles, increases software development agility,
project predictability, responsiveness to business change
and overall development team productivity.
www.outsystems.com