Assessment 2
Case Study 1: Physon
.Read the case study, then answer the questions that follow
Physon is a well-known software house in Dubai. You have recently
joined in Physon as a developer and have worked in this field for the
past 8 years. A Head Coordinator (HC) from INDUS Hospital and
Blood Bank (IHB), Sharjah wants Physon to develop a web-based
application for inter-department communication. In this project,
you
.(will be the Project Leader and HC is Point of Contact (POC
IHB have more than 13 departments, 4 hospital branches and 13
blood bank branches in Sharjah and 700+ employees in all the
:branches. HC requires following functionalities in this project
There should be a login system where every employee can •
.login his/her ID to use the application
.User friendly interface with good graphics •
High performance application to cater for the traffic from all •
.departments
There must be easy-to-use features so that all departments •
.can use it
There should be notification bar, i.e. a Time bar including timer •
.for notifications and upcoming events
.There should be uploading option so that files can be uploaded •
There should be an event calendar so that every department •
knows about upcoming events and their
.management
A file sharing option is needed across departments and privacy •
is also required so data cannot be
.shared without authorisation
There must be flexibility in the application design so that •
,changes can be made to accommodate
.future requirements
Timely delivery of this project is needed as they want to apply •
the application in the upcoming
northern hemisphere summer on trial basis, before blood
.donation drives take place in September
With the primary brief, you head back to your office to finalise
.the software plan and bring the backend teams on-board
Task 1:
Based on the client’s requirements, select the software development
methodology and project management software that might be best
.suited for this project. Explain your answers
:Answer
I will select the Agile method, since it has benefits such as flexibility and
adaptability, due to the feedback that will be continuously made of the
project, it is possible to model the product requirements in detail. And in
this way, the customer can obtain the finished product in less time. For this
to be possible, a well-executed transparency is necessary. In other words,
communication between design, testing and development departments is
key, in the same way I would select Azure DevOps as a management tool,
which allows us to cover the entire development cycle, from the
management of the requirements, to the development process and testing
and ending with the publication. The tool shows us at all times the exact
.point where you are working
Task 2:
Which software requirements management tool will you consider for
developing an application specification for this client? Explain your
.answer
:Answer
Azure DevOps provides multiple functionalities and one of them is
Boards that facilitate the management of requirements through User
Stories, which can be prioritized and grouped into categories to
facilitate analysis and monitoring, additionally it is possible to assign
.managers, effort, due dates and attach the corresponding resources
These user stories can be viewed on a kanban board to track the
,.work in progress and achieve the corresponding objective
In Addition, we considered Modern Requirements Tool, which offers
benefits for all members within the development process. Through
this platform it is possible to create test suites, source code
repositories, control compilations and manage requirements from a
single site. Go smoothly from dealing with source code to creating
easily presentable smart reports, diagrams and traceability
.matrices, all within the same tool
Additionally, it is possible to manage requirements that reflect in
more efficient precise work items. In this way, from the beginning of
the project, the desired product will be created, including: diagram
design, document and report creation, follow-up analysis, use case
and model creation, automatic generation of test cases and user
.stories. , functions to analyze content
Task 3:
In this scenario, the developer team is required to communicate
with each other as modules are inter- dependent and file sharing
may be extensive. As Team Leader, your duty is to provide an
effective sharing platform and a source code control system. Which
source-control and collaboration systems will you recommend, and
?why
:Answer
As a shared platform I would select Azure DevOps, it is a complete
platform to manage the entire development cycle, including
compilation, testing and publication and for the source code control
system, GIT is the most used version control system. Git tracks the
changes you make to files, so you have a record of what has been
done and can go back to specific versions if you ever need to. Git
also makes collaboration easy by allowing changes from multiple
.people to be merged into a single source
Git is software that runs locally. Your files and history are stored on
your computer. You can also use online servers like Azure DevOps,
GitHub, or Bitbucket to store a copy of the files and their revision
history. Having a central location where you can upload your
, changes and download the changes of others, allows you to
collaborate more easily with other developers. Git can automatically
combine changes, so two people can even work on different parts of
the same file, and then combine those changes without losing each
!other's work
In addition, work with multiple teams in multiple areas is enabled
without dependencies on infrastructure or Internet connection,
finally, it is one of the most popular version control systems and
.documents that it will facilitate the resolution of problems easily
Task 4:
Given your recommendation in Task 1, how will you create, monitor
and adjust a project plan according to the requirements outlined in
?the case study
:Answer
The product is developed in sprints that always add value to the
customer. Sprint planning will be done to determine the features and
functionality to be included in the next iteration. Before each sprint
begins, a sprint planning meeting is held between the product owner
and members of the development team. User stories are reviewed
to determine tasks that can be completed during the sprint. This
includes what tasks each team member should do and how long
.each task will take
In order to monitor the progress of the project and guarantee the
results and effectiveness, it is required to define some metrics, the
:following metrics could be included
Delivered functionality: The purpose of an agile team is to deliver
functionality at the end of each sprint / iteration. Three ways to
:measure this are
Speed - The number of features / user stories that are worked on
.during a sprint / iteration
Defects: Development effectiveness was based on the number of
.defects or errors discovered
Burndown Chart: The amount of work to complete before the end of
.the project
Effective project management is about helping the team meet goals
Case Study 1: Physon
.Read the case study, then answer the questions that follow
Physon is a well-known software house in Dubai. You have recently
joined in Physon as a developer and have worked in this field for the
past 8 years. A Head Coordinator (HC) from INDUS Hospital and
Blood Bank (IHB), Sharjah wants Physon to develop a web-based
application for inter-department communication. In this project,
you
.(will be the Project Leader and HC is Point of Contact (POC
IHB have more than 13 departments, 4 hospital branches and 13
blood bank branches in Sharjah and 700+ employees in all the
:branches. HC requires following functionalities in this project
There should be a login system where every employee can •
.login his/her ID to use the application
.User friendly interface with good graphics •
High performance application to cater for the traffic from all •
.departments
There must be easy-to-use features so that all departments •
.can use it
There should be notification bar, i.e. a Time bar including timer •
.for notifications and upcoming events
.There should be uploading option so that files can be uploaded •
There should be an event calendar so that every department •
knows about upcoming events and their
.management
A file sharing option is needed across departments and privacy •
is also required so data cannot be
.shared without authorisation
There must be flexibility in the application design so that •
,changes can be made to accommodate
.future requirements
Timely delivery of this project is needed as they want to apply •
the application in the upcoming
northern hemisphere summer on trial basis, before blood
.donation drives take place in September
With the primary brief, you head back to your office to finalise
.the software plan and bring the backend teams on-board
Task 1:
Based on the client’s requirements, select the software development
methodology and project management software that might be best
.suited for this project. Explain your answers
:Answer
I will select the Agile method, since it has benefits such as flexibility and
adaptability, due to the feedback that will be continuously made of the
project, it is possible to model the product requirements in detail. And in
this way, the customer can obtain the finished product in less time. For this
to be possible, a well-executed transparency is necessary. In other words,
communication between design, testing and development departments is
key, in the same way I would select Azure DevOps as a management tool,
which allows us to cover the entire development cycle, from the
management of the requirements, to the development process and testing
and ending with the publication. The tool shows us at all times the exact
.point where you are working
Task 2:
Which software requirements management tool will you consider for
developing an application specification for this client? Explain your
.answer
:Answer
Azure DevOps provides multiple functionalities and one of them is
Boards that facilitate the management of requirements through User
Stories, which can be prioritized and grouped into categories to
facilitate analysis and monitoring, additionally it is possible to assign
.managers, effort, due dates and attach the corresponding resources
These user stories can be viewed on a kanban board to track the
,.work in progress and achieve the corresponding objective
In Addition, we considered Modern Requirements Tool, which offers
benefits for all members within the development process. Through
this platform it is possible to create test suites, source code
repositories, control compilations and manage requirements from a
single site. Go smoothly from dealing with source code to creating
easily presentable smart reports, diagrams and traceability
.matrices, all within the same tool
Additionally, it is possible to manage requirements that reflect in
more efficient precise work items. In this way, from the beginning of
the project, the desired product will be created, including: diagram
design, document and report creation, follow-up analysis, use case
and model creation, automatic generation of test cases and user
.stories. , functions to analyze content
Task 3:
In this scenario, the developer team is required to communicate
with each other as modules are inter- dependent and file sharing
may be extensive. As Team Leader, your duty is to provide an
effective sharing platform and a source code control system. Which
source-control and collaboration systems will you recommend, and
?why
:Answer
As a shared platform I would select Azure DevOps, it is a complete
platform to manage the entire development cycle, including
compilation, testing and publication and for the source code control
system, GIT is the most used version control system. Git tracks the
changes you make to files, so you have a record of what has been
done and can go back to specific versions if you ever need to. Git
also makes collaboration easy by allowing changes from multiple
.people to be merged into a single source
Git is software that runs locally. Your files and history are stored on
your computer. You can also use online servers like Azure DevOps,
GitHub, or Bitbucket to store a copy of the files and their revision
history. Having a central location where you can upload your
, changes and download the changes of others, allows you to
collaborate more easily with other developers. Git can automatically
combine changes, so two people can even work on different parts of
the same file, and then combine those changes without losing each
!other's work
In addition, work with multiple teams in multiple areas is enabled
without dependencies on infrastructure or Internet connection,
finally, it is one of the most popular version control systems and
.documents that it will facilitate the resolution of problems easily
Task 4:
Given your recommendation in Task 1, how will you create, monitor
and adjust a project plan according to the requirements outlined in
?the case study
:Answer
The product is developed in sprints that always add value to the
customer. Sprint planning will be done to determine the features and
functionality to be included in the next iteration. Before each sprint
begins, a sprint planning meeting is held between the product owner
and members of the development team. User stories are reviewed
to determine tasks that can be completed during the sprint. This
includes what tasks each team member should do and how long
.each task will take
In order to monitor the progress of the project and guarantee the
results and effectiveness, it is required to define some metrics, the
:following metrics could be included
Delivered functionality: The purpose of an agile team is to deliver
functionality at the end of each sprint / iteration. Three ways to
:measure this are
Speed - The number of features / user stories that are worked on
.during a sprint / iteration
Defects: Development effectiveness was based on the number of
.defects or errors discovered
Burndown Chart: The amount of work to complete before the end of
.the project
Effective project management is about helping the team meet goals