You are on page 1of 8

College of Computing and Informatics

Software Engineering

Assignment 1
Deadline: Tuesday 16/02/2021 @ 23:59
[Total Mark for this Assignment is 5]

Student Details:
Name: ### ID: ###

CRN: ###

Instructions:

You must submit two separate copies (one Word file and one PDF file) using the Assignment Template on
Blackboard via the allocated folder. These files must not be in compressed format.
It is your responsibility to check and make sure that you have uploaded both the correct files.
Zero mark will be given if you try to bypass the SafeAssign (e.g. misspell words, remove spaces between words,
hide characters, use different character sets or languages other than English or any kind of manipulation).
Email submission will not be accepted.
You are advised to make your work clear and well-presented. This includes filling your information on the cover
page.
You must use this template, failing which will result in zero mark.
You MUST show all your work, and text must not be converted into an image, unless specified otherwise by the
question.
Late submission will result in ZERO mark.
The work should be your own, copying from students or other resources will result in ZERO mark.
Use Times New Roman font for all your answers.
Pg. 1 Question TwoQuestion Two

Learning
Outcome(s): Question One 2.5 Marks
A financial organization is interested to develop an attendance system for its
CLO1. Explain
employees in a 6 month duration. The organization has been recording the attendance
different software
manually. Suggest the suitability of evolutionary software development processes with
processes and
(suitable justifications) by filling the following table.
how to choose
between them.
Note: Replace the text (suggested process) with appropriate process name.

Answer:

Leave Approval
Project Features Biometric Attendance System
Flexi Shift

User needs to
apply leave which
User involvement User needs to provide will either auto Employee can view
in all phases his biometric info approved or sent their shifts
to manager for
approve

Implementation Average time require Low time require Average time


time

Risk Analysis High risk Low risk Medium risk


Pg. 2 Question TwoQuestion Two

Learning 1.5 Marks


Outcome(s): Question Two
CLO1. Explain A development methodology is considered agile if it is incremental, straightforward,
different software cooperative, and adaptive. Therefore, there are key differences among the agile
processes and development and the traditional development methodologies. In your own words,
how to choose
mention three key differences among these two kinds of development for software
between them.
engineering.

Answer:

Traditional project management and agile project management square measure 2


different designs that square measure usually alveolate against one another, every with
distinctive values and downfalls. the simplest methodology to use for a particular
project mostly depends on the character of the project and its needs. Consequently, it’s
necessary to know the premise of every of those designs and also the attributes that
differentiate them.

1. Flexibility
The rigid structure of the standard method means there's very little area for flexibility
once the method has been started. Any doable changes or variables should be
accounted for within the direct planning; otherwise, they're going to cause large
disruptions to the top-down method, and therefore the project are going to be hindered.
everybody concerned within the method should follow their selected role as best they
will, and alter is typically discouraged, since productivity can pay a large value.

With agile project management, the method is way a lot of versatile, as team members
area unit absolve to experiment or question the set up if they suppose it necessary.
Changes are often created to the method and therefore the product at any stage of the
project. Communication and creativeness area unit inspired so as to search out the
foremost useful alternatives and think about any new info.
Working with agile suggests that the developers have the liberty to use their experience
to influence and improve the project outcome.
Pg. 3 Question TwoQuestion Two

2. Ownership
With ancient ways of project management, the project manager has worked on all the
initial designing, oversees the whole method, delegates work to team members, and
dictates the inflexible, structured methodology. Team members typically don’t get a
say within the direction of the method, that is why the project manager is seen to be
entirely accountable for the whole journey of the project and has complete possession.

Alternatively, agile project management offers a lot of shared responsibility for the
project. The team members all have responsibility for numerous elements of the
project, and thus every member conjointly has possession. All team members ar able to
adapt the set up and work as necessary throughout the project.

Agile ways need team members to collaborate to come back up with an idea, and it’s
expected to own frequent input and updates from everybody concerned. Agile provides
a better level of transparency throughout the method, since all members ar awake to
the whole set up and are unbroken updated on what everyone seems to be engaged on.
Having higher levels of responsibility for a project is additionally shown to enhance
engagement and motivation.
3. Project Complexity
Traditional body of water strategies of project management area unit best enforced for
fewer complicated comes that have few dependent variables and expect few changes. If
a project encompasses a clear and outlined goal and therefore the project manager is
aware of precisely the quantity of resources, time, and energy required to attain it, then
the normal methodology can offer the foremost economical thanks to complete that
project.

The agile methodology may be a nice possibility for additional complicated comes
with several overlapping or interconnected parts. once a project has several variables
that would switch up or there's the potential for feedback or learning at intervals the
project which will have an effect on the end result, then agile is that the additional
acceptable medium to figure with.
Pg. 4 Question TwoQuestion Two

Learning 1 Marks
Outcome(s): Question Three
CLO1. Explain
Like the XP agile development, Scrum is one of the most widely used agile
different software
processes and methodologies. It is a project management framework and relies on agile framework
how to choose values and principles. It defines set of artifacts for which are being used by the
between them. developers to organize the given tasks. Among these artifacts are “Product Backlog”
and “Development Sprints”. In your own words, explain these two artifacts.

Answer:

Product backlog:

The agile product backlog in scrum could be a prioritized options list, containing short
descriptions of all practicality desired within the product. once applying scrum, it is not
necessary to begin a project with a protracted, direct effort to document all needs. Typically, a
scrum team and its product owner begin by writing down everything they'll consider for agile
backlog prioritization. This agile product backlog is sort of invariably quite enough for a
primary sprint. The scrum product backlog is then allowed to grow and alter as additional is
learned concerning the merchandise and its customers.

A typical Scrum backlog comprises the following different types of items:

Features

1. Bugs
2. Technical work
3. Knowledge acquisition

the predominant manner for a scrum team to specific options on the agile product backlog is
within the type of user stories, that square measure short, easy descriptions of the specified
practicality told from perspective of the user. Associate in Nursing example would be, "As a
client, I will review the things in my go-cart before sorting out in order that I will see what I've
already chosen."
Pg. 5 Question TwoQuestion Two

Because there is very no distinction between a bug and a brand new feature -- every describes
one thing totally different that a user needs -- bugs also are placed on the scrum product
backlog.

Technical work and information acquisition activities additionally belong on the agile backlog.
Associate in Nursing example of technical work would be, "Upgrade all developers'
workstations to Windows seven." Associate in Nursing example of information acquisition
may well be a scrum backlog item concerning researching numerous JavaScript libraries and
creating a variety.

The product owner shows up at the sprint coming up with meeting with the prioritized agile
product backlog and describes the highest things to the team. The team then determines that
things they will complete throughout the approaching sprint. The team then moves things from
the merchandise backlog to the sprint backlog. In doing therefore, they expand every scrum
product backlog item into one or a lot of sprint backlog tasks in order that they will a lot of
effectively share work throughout the sprint.

Conceptually, the team starts at the highest of the prioritized scrum backlog and attracts a line
once all-time low of the high-priority things they feel they will complete. In apply, it isn't
uncommon to ascertain a team choose, as an example, the highest 5 things and so 2 things from
lower on the list that square measure related to the initial 5.

Development Sprints:

Sprint is just the once boxed iteration of a continual development cycle. among a Sprint,
planned quantity of labor has got to be completed by the team and ended for review. ... Sprint
Pg. 6 Question TwoQuestion Two
literal which means could be a short race at full speed. consequently, groups typically outline a
brief length of a Sprint up to 2-4 weeks.

Definition. Sprint designing is an occasion within the beginning framework wherever the team
determines the merchandise backlog things they're going to work on throughout that sprint and
discusses their initial arrange for finishing those product backlog things.

How to Run AN Agile Project

The first step in determining a way to run AN Agile project is to pick out your project
framework. as an example, Scrum, Kanban, and Lean square measure all in style Agile
frameworks you'll be able to use to prepare and run your project. exploitation the
commencement methodology, here square measure the half dozen steps to running AN Agile
Project:

1. Assign your team

Once you’ve selected your framework, it’s time to assign your project team. If you’re
exploitation the commencement methodology, your team can embody a commencement
Master and a Product Owner, in addition as the other team members you wish for development,
production, testing, etc.

2. Document necessities

Next, the merchandise Owner can have to be compelled to roadmap your product. Your
product roadmap could be a high-level visual of the necessities for your project. It ought to
embody a rough time-frame for once you’ll develop every demand.

From the roadmap, a Product Backlog is made that sets the priorities for the project and
documents and prioritizes the options and necessities for the merchandise.

3. produce your sprints


Pg. 7 Question TwoQuestion Two
Based on the necessities documented and also the time estimates, you'll be able to currently
break your project down into sprints and build your unleash arrange. the discharge arrange
documents what necessities are going to be enclosed within the iteration of your product at the
top of every sprint. as an example, Sprint One could finish with a epitome.

4. arrange and execute your sprint

Once you’ve printed what number sprints you’ll have, the length of every, and also the
necessities for every, you'll be able to produce a close arrange and schedule for your initial
sprint.

Then it’s time to execute your 1st sprint. The commencement Master ought to host a daily
meeting every morning to bring the team along, discuss progress, and tackle any problems.

5. Host a retrospective

At the top of the primary sprint, you’ll have a review meeting, referred to as a Sprint
Retrospective, to debate the outcomes of the sprint and any changes that require to be
incorporated into following one.

6. Repeat steps four & five

Then the elaborated coming up with for following sprint is finalized, and also the cycle repeats
itself till you complete the ultimate sprint and deliver the ultimate product to the client.

You might also like