Agile Development Assignment
Agile Development Assignment
Each NCC Education assessed assignment submitted by you must have this statement
attached to the assignment as the cover page or it will not be accepted for marking.
Please ensure that this statement is either firmly attached to the cover of the
assignment or electronically inserted into the front of the assignment.
Student Declaration
I have read and understood NCC Education’s Policy on Academic Dishonesty and
Plagiarism.
Module Leader:
I confirm that this is my own work and that I have not plagiarized any part of it. I have
also noted the assessment criteria and pass mark for assignments.
Student Signature:
Agile software development is used for the managing of software development projects. This
software development methodology gives a lightweight and rapid framework which will help
the LA Agile and the AAP personnel to work collaboratively through the lifecycle of project,
thereby maintaining a focus on the rapid delivery of the business value. As a result so much
benefit of Agile will ensure that AAP will be capable of considerably reducing the risk which
might be associated with the project.
The agile framework will accelerate the delivery of the initial business value of the AAP Web
Advert Services and through a process of continuous planning and feedback will be able to
ensure that value is maximized throughout the development process. As a result of iteration
and feedback which is a major component of Agile Development, teams will be able to
continuously align the delivered software with the desired business needs thereby adapting to
the changing requirements throughout the development process.
Your organization being a growing company trying to break into the web market can leverage
on the internet and use the agile framework to enhance its business value thereby making the
best out of the development of the project by actively involving the entire organization in the
development of the project
Some of the benefits of the using the Agile Development process are as follows
a. Stakeholder Engagement: - Agile will provide AAP with numerous opportunities for
stakeholder and team engagement during and after each project milestone by involving
the client at every step of the project thereby creating high level of synergy between
you the client and the project team, providing a chance for us to understand the your
vision and on the other hand you will build trust in the ability of the team to deliver the
project.
b. Transparency:-The Agile approach will help provide an opportunity for your
organization’s involvement throughout the project lifecycle starting from the feature
prioritization level to the iteration planning to the review sessions and then to the
software builds. But above all this will require your organization sees the work in
progress.
c. Early and Predictable Delivery:- By using the Agile approach new features are delivered
on time and quickly using time-boxing and fixed schedule sprints depending on the
project timeline and also provides the opportunity for we the project team to release
the software earlier than the release date if there is sufficient business value
d. Predictable Cost and Schedule: - considering that each project milestone is fixed, the
cost is predictable to the amount of work that can be performed by the team in a fixed
schedule time box. This will improve the decision making about the priority of features.
e. Allows for Change:-Agile will allow us the project team to stay focused on the delivering
the agreed upon subset of the product’s feature during each iteration thereby creating
an opportunity to constantly refine and prioritize the product backlog. This will create
an opportunity for the project team to introduce changes on the project within a few
weeks.
f. Focus on Users: - Using the Agile approach your organization is allowed to determine
the priority of the product feature and by focusing on the user needs, each feature
delivers incrementally a value and not just a stipulated IT component. This provides the
opportunity to test the product at a beta stage after every sprint, thereby gaining a
valuable feedback early in the project and providing the chance to make changes as
needed.
g. Focus on Business Value: - If your organization that own the system are allowed to
determine the priority of the features, the team will be able to understand what is
important in the client’s business and thereby deliver the features that provide the best
value.
h. Quality Improvement: By using the agile approach the project can be broken down into
modular manageable units which will enable the project team to focus on the quality of
the product, testing and collaboration and conducting tests and reviews during each
iteration, quality is then improved by finding and fixing defects quickly and rectifying
mismatches early.
With the benefits stated above using the agile process, the project will be delivered on time
with a very high degree to AAP and LA Agile satisfaction. Agile will help the project team deal
with many of the common project pitfalls in a more controlled manner. By reorganizing and re-
envisioning the activities involved in custom software development, Agile achieves those same
objectives in a leaner and more business-focused way.
Task 2
Task 3
Timeboxing allocates a fixed time period called a timebox to each planned activity. Timeboxing is a
technique which is usually adopted during agile development to develop a software faster and
seamlessly.
Kickoff
Investigation
Refinement
Consolidation
Closeout
Kickoff Phase:
The kickoff phase is aimed at reviewing the objectives of the timebox as outlined in the delivery plan and
also for everyone on the team to gain an understanding on what is to be achieved during the lifecycle of
the project. This phase is also meant to check the feasibility of delivering what was envisioned during
the foundation phase and to see the possibility of re-planning if it is no longer possible. A task that will
be carried out on the phase will be:-
Investigation Phase:
The aim of this phase in the project will be to provide a firm foundation on the work which is to
be done during the refinement and to understand further requirement which may arise and the
acceptance criteria. This phase also involves the development team coming together and
investigating the requirement details and being able to agree on how this requirement will be
met as part of the developed solution. The information captured from this stage can be added
as part of the acceptance criteria.
The investigation phase will entail the exploration and clarification of the requirements of au
pairs in greater detail which determines the right acceptance criteria for instance
A task that will be carries out on this phase will be Scheduling visits to meet with
families seeking au pairs
Refinement Phase:
This phase is aimed at completing the development work including the products and testing
which would be done iteratively. It is done this way to meet the detailed acceptance criteria as
agreed at the end of the investigation phase and also to keep the focus on the business needs.
The refinement will end with a review done by the development team and business
ambassador(s) and if appropriate other stakeholders who have been active from the inception
of the timebox. This review will determine the actions necessary for the work based on the
acceptance criteria at the end of the timebox. The feedback from the review is captured as a
timebox review.
The refinement phase is where the development, testing and review of the au pairs occur.
Which is listed below
Consolidation Phase:
This is the phase where finishing activities will be carried out on the au pairs which includes
quality control checks against the acceptance criteria. If any work doesn’t meet with the
acceptance criteria, it will not be implemented and also at this stage what has been agreed
upon in the refinement stage will be implemented together with the final testing and work
which is required to satisfy organizational projects standards. Final quality control checks will be
carried out by the development team to ensure the requirement of the product meets the
established acceptance quality. Any product that doesn’t meet this criteria are termed as not
being delivered. The undelivered product remain opened on the prioritized requirement list
A task that will be carried out on the phase will be to check whether the system will be
able to print invoices and CVs at the rate of 1 page every 2 seconds.
Closeout Phase:
The closeout phase is aimed at having meetings which records a signoff or acceptance of all
product delivered by the timebox. It is also aimed at figuring out what was left undone that
initially was a part of the timebox but was not completed such work may be considered for the
next timebox, scheduled for some point later in the project increment or project, Dropped from
the project.
However, if the overall timescales are to be met then it will be important to avoid a situation
where unfinished work passes automatically to the next time-box, without considering the
overall priorities. Another aim of the closeout phase is to go through the project to see if there
is anything that can be learnt to make the development or management of future projects
more effective in future.
Finally the aim of this phase is to look back on the timebox to ascertain whether something can
be learned to make the development or iterative process or timebox process more effective in
future. This may entail holding short meetings and workshops as each of the closeout timebox
has the following benefits which includes to recognize and build on good experiences of the
current project, to recognize problems gotten during the project and avoid repeating the same
mistakes in future and to define issues to be resolved in the timebox
The task that will be carried out at this stage will be:-
To provide a secure online forum for au pairs to discuss their experiences and arrange meet-
ups. This will help the solution development team in making decisions of future projects easier.
Task 4
A. Business Statement
This project will enable AAP achieve a continuous growth through automating its business
process thereby making it easy for its personnel to cope with the process of receiving and
the storage of client and personnel details, interaction with its clientele. The system will be
fully functional and deployed in 5 months.
B. Use case diagram to clarify project scope
Task 5:
Requirement List