Assignment 2
Assignment 2
ASSIGNMENT NO: 02
Date: 6/11/2022
Answer:
Executive summary
Agile methodology is the process of building the software in a short period of time. for example, if there
is any issues in the software during the building of the software or the customer who wants to modify
and needs some changes in the software during the building time of the software at that the models like
software development life cycle and other manual testing models are difficult to change and modify the
changes in the software. In this software development assignment, there are various benefits and non-
benefits of agile methodology, and the scrum process are used to developing the internal systems and
other contracted system development for Southern Cross University Scrum methodology is used for
building the software in effective and efficient manner.
Introduction:
In this software development assignment, the process of agile methodology will be analyzed to find the
various advantages and disadvantages of the agile process. Scrum process will also be going to be
analyzed in this report for building the internal and external system building. This software development
assignment will also explain the various team members in the scrum process and the framework of the
scrum and the aspects of scrum in two methodologies like extreme programming and scrum for
identifying their aspects. The different benefits of the agile scrum process will be explained in this
software development assignment.
Agile processes
Overview of Agile processes: Agile methodology is the process of building the software in a short period
of time and it is very easy to modify any changes during the building of the software. This feature is only
available in the agile methodology because it has scrum process. This is the process which is used to
help the development of the software. Normally other software building techniques use the traditional
method. Which has some ideas like defining the process, coding the software, integrating the software
and testing the software. But the agile methodology uses scrum process which keeps on update and
retrieve. At any cost we can review and adjust our software according to the customer's specification
and customer’s sudden requirements
SCRUM framework
Developing the internal systems and other contracted system development for Southern Cross
University Scrum methodology is used. As a programmer I strongly recommend the scrum framework
for developing the software. Because from the view of programmer there are lot of features and
specifications in the SCRUM framework. We can change the requirements even before delivery of the
software.
In this scenario, Southern Cross University is the customer which needs to develop the internal and
contacted system development. So, the input is needed to give according to the need. Then it is
processed by the end users and other stakeholders and the team. This input was mainly given to the
product owner to find the problem statement and define the features of the software. This process is
also called the product backlog. Later the team will take the product backlog and arrange the
requirement for committing the sprint. Then the meeting for sprint will happen. In that meeting, the
various backlogs were identified and then the various product backlog was refined during the period of
Sprint event (Sachdeva, 2016). The scrum meeting will happen each day under the supervision of the
scrum master. Hence the reusability and updating process in the project and efficiency rate is very high.
Once the scrum meeting is done then it is updated again in the sprint and then it will be processed by
the review team. This process is called a sprint cycle. Later it is moved to the final team called
retrospective team. Then the software will be finalized and then approved for delivery. Later the
delivery of the software was made.
A scrum master is a person who has a couple of roles like keeper and trainer. He is the person
who gives proper guidance for the whole team.
Product owner is another person in the scrum process who is expert in this process. And he is
the person who has contact with the stakeholders for defining the resource needs. He also
contacts the vision team for maintaining the priorities. The development team will develop the
software according to instruction given by the product owner.
Development team in scrum process is the team which is used to develop the software or
system requirement according to the instruction given by the customer. But the customer won't
contact the development team directly. They must explain the requirement to the scrum
master, and he gives the instruction to the development team for building the system
development.
Non-benefits of scrum: Individuals are not very committed and cooperative. It a very big challenge of
adopting the scrum in the large team. This surround work can be popular only with knowledge team
members. If team members can take a leave, then affecting by project team members. It was very
difficult to plan, structure and organization a project. Project life cycle involved in frequent changes,
frequent product delivery, and uncertainty. In a successful project depends on the dedication of all
participants. It has no deadline delivery to process and managers demanding new functionality to be
delivered. It is very well understood the tasked by the small team. There is a larger stress on team
members and they have to apply a big amount of period on project development.
Two aspects of agile methodologies
XP: XP is one of the methods used for the software development process in agile technologies. XP
stands for the Extreme Programming. Among the various aspects or methodologies present in the agile
technologies, this method is considered as the important one. It has some significance than other
methods. This method differs from the other methods in some areas. For example, if we consider the
other methods it gives the importance for the predictability. But these methods give importance to the
adaptability. This method has some common goals. And they are described here.
The first and foremost aim of the XP is to improve the productivity and reconcile humanity.
To develop the mechanism for creating the change in the society.
Develop the path to improve the process.
Develop the own style for development activities.
Finally to develop the set of disciplines for the software development process.
SCRUM: SCRUM is also widely used framework for the software development activities. In this
methodology the developer can create the check list with the priorities. There are some certain rules
which are already followed in the scrum process. The rules are the team of the particular development
won't be less than five people and the max count of the team won't greater than eleven. This is rule
which allows the team to interact each and every members in the team. The explanation of scrum
process were already explained in the previous parts.
Conclusion
From this software development assignment various methods and key findings of agile methodology
and its different features were identified and analyzed. The benefits and non-benefits of SCRUM process
was identified using this research. Using the overview of SCRUM process lot of key things of the process
were analyzed. The two aspects of agile methodology was also identified in this software development
assignment. The different benefits and different non-benefits of the project were identified and
explained. The two aspects of agile methodologies like XP (extreme programming) and scrum process
were also explained in this report. Software development assignments are being prepared by our
Information Technology Homework Help experts from top universities which let us to provide you a
reliable university assignment help service.
References
Altameem, E. (2015). Impact of Agile Methodology on Software Development. Computer And
Information Science, 8(2). doi: 10.5539/cis.v8n2p9
Carrera, Á., Iglesias, C., & Garijo, M. (2013). Beast methodology: An agile testing methodology for multi-
agent systems based on behaviour driven development. Information Systems Frontiers, 16(2), 169-182.
doi: 10.1007/s10796-013-9438-5
Cohn, M. (2018). Four Types of Resistors When Adopting Agile. Retrieved from
https://www.mountaingoatsoftware.com/blog/four-types-of-resistors-when-adopting-agile
Kim, t. (2016). Software development project management using Agile methodology. The Journal Of The
Institute Of Internet Broadcasting And Communication, 16(1), 155-162. doi: 10.7236/jiibc.2016.16.1.155
Sachdeva, S. (2016). Scrum Methodology. International Journal Of Engineering And Computer Science.
doi: 10.18535/ijecs/v5i6.11
Question 2: Jack is a primary school teacher in Ullapool (a village in northern Scotland). He has decided
that a class project should be focused on the fishing industry in the area, looking at the history,
development, and economic impact of fishing. As part of this project, pupils are asked to gather and
share reminiscences from relatives, use newspaper archives, and collect old photographs related to
fishing and fishing communities in the area. Pupils use an iLearn wiki to gather together fishing stories
and SCRAN (a history resources site) to access newspaper archives and photographs. However, Jack also
needs a photo-sharing site because he wants pupils to take and comment on each other’s photos and to
upload scans of old photographs that they may have in their families. Jack sends an email to a primary
school teachers’ group, which he is a member of, to see if anyone can recommend an appropriate
system. Two teachers reply, and both suggest that he use KidsTakePics, a photo-sharing site that allows
teachers to check and moderate content. As KidsTakePics is not integrated with the iLearn authentication
service, he sets up a teacher and a class account. He uses the iLearn setup service to add KidsTakePics to
the services seen by the pupils in his class so that when they log in, they can immediately use the system
to upload photos from their mobile devices and class computers
1. Initial Assumption
2. Action/Description
3. What can go wrong?
4. Other activities
5. System state on completion.
ANSWER:
Initial assumption:
A user or a group of users have one or more digital photographs to be uploaded to the picture-sharing
site. These photos are saved on either a tablet or a laptop computer. They have successfully logged on
to KidsTakePics.
Action/Description:
The user chooses to upload photos and is prompted to select the photos to be uploaded on the
computer and to select the project name under which the photos will be stored. Users should also be
given the option of inputting keywords that should be associated with each uploaded photo. Uploaded
photos are named by creating a conjunction of the username with the filename of the photo on the local
computer. On completion of the upload, the system automatically sends an email to the project
moderator, asking them to check new content, and generates an on-screen message to the user that
this checking has been done.
What can go wrong:
No moderator is associated with the selected project. An email is automatically generated to the school
administrator asking them to nominate a project moderator. Users should be informed of a possible
delay in making their photos visible. Photos with the same name have already been uploaded by the
same user. The user should be asked if he or she wishes to re-upload the photos with the same name,
rename the photos, or cancel the upload. If users choose to re-upload the photos, the originals are
overwritten. If they choose to rename the photos, a new name is automatically generated by adding a
number to the existing filename.
Other activities:
The moderator may be logged on to the system and may approve photos as they are uploaded.