Professional Documents
Culture Documents
Mrs. Gagani
Assessor Internal Verifier
Unit 34: System Analysis & Design
Unit(s)
Automated system for E-Solutions Private Limited
Assignment title
M.S.M HISHMATHDEEN
Student’s name
List which assessment criteria Pass Merit Distinction
the Assessor has awarded.
Internal Verifier
Date
signature
Programme Leader
Date
signature (if required)
Assessor Feedback:
LO1 Evaluate the strengths and weaknesses of the traditional and agile systems analysis
methodologies
Pass, Merit & Distinction P1 M1 D1
Descripts
Resubmission Feedback:
* Please note that grade decisions are provisional. They are only confirmed once internal and external moderation has taken place and
grades decisions have been agreed at the assessment board.
1. A Cover page or title page – You should always attach a title page to your assignment. Use
previous page as your cover sheet and make sure all the details are accurately filled.
2. Attach this brief as the first section of your assignment.
3. All the assignments should be prepared using a word processing software.
4. All the assignments should be printed on A4 sized papers. Use single side printing.
5. Allow 1” for top, bottom , right margins and 1.25” for the left margin of each page.
1. The font size should be 12 point, and should be in the style of Time New Roman.
2. Use 1.5 line spacing. Left justify all paragraphs.
3. Ensure that all the headings are consistent in terms of the font size and font style.
4. Use footer function in the word processor to insert Your Name, Subject, Assignment No, and
Page Number on each page. This is useful if individual sheets become detached for any
reason.
5. Use word processing application spell check and grammar check function to help editing your
assignment.
Important Points:
1. It is strictly prohibited to use textboxes to add texts in the assignments, except for the
compulsory information. eg: Figures, tables of comparison etc. Adding text boxes in the body
except for the before mentioned compulsory information will result in rejection of your work.
2. Avoid using page borders in your assignment body.
3. Carefully check the hand in date and the instructions given in the assignment. Late
submissions will not be accepted.
4. Ensure that you give yourself enough time to complete the assignment by the due date.
5. Excuses of any nature will not be accepted for failure to hand in the work on time.
6. You must take responsibility for managing your own time effectively.
7. If you are unable to hand in your assignment on time and have valid reasons such as illness,
you may apply (in writing) for an extension.
8. Failure to achieve at least PASS criteria will result in a REFERRAL grade .
9. Non-submission of work without valid reasons will lead to an automatic RE FERRAL. You will
then be asked to complete an alternative assignment.
10. If you use other people’s work or ideas in your assignment, reference them properly using
HARVARD referencing system to avoid plagiarism. You have to provide both in-text citation
and a reference list.
11. If you are proven to be guilty of plagiarism or any academic misconduct, your grade could be
reduced to A REFERRAL or at worst you could be expelled from the course
I hereby, declare that I know what plagiarism entails, namely to use another’s work and to present
it as my own without attributing the sources in the correct form. I further understand what it means
to copy another’s work.
Student’s Signature:
Unit Tutor
Submission Date
Submission format
The submission should be in the form of an individual written report written in a concise,
formal business style using single spacing and font size 12. You are required to make use
of headings, paragraphs, and subsections as appropriate, and all work must be supported
with research and referenced Please provide in-test citations, reference list and
bibliography using Harvard referencing system. Please also provide a bibliography using
the Harvard referencing system.
The recommended word limit is not less than 5000 words, although you will not be
penalised for exceeding the total word limit.
LO1 Evaluate the strengths and weaknesses of the traditional and agile systems analysis
methodologies.
LO2 Produce a feasibility study for a system for a business-related problem.
LO3 Analyse their system using a suitable methodology.
LO4 Design the system to meet user and system requirements.
*Please note that assignment guidance is for reference only and should be more specific
in detail to meet customized needs.
Assignment brief
Case study
The new automated system is designed to replace the current, manual, error-prone
process of E-Solutions private Limited. The automation of existing process is to reduce the
company’s expenses and enhance the productivity significantly. This transformation also
would support for:
1) Successful teams working
2) Completing projects on time and within budget due to a better understanding of system
requirements and tasks to be completed
3) Starting projects on time through automated project scheduling system.
In the proposed system, the Project director creates a project and a “project profile” for
each project. The creation of the project profile includes identification of project
employee costs, the assignment of tasks to the project, and the assignment of a project
manager. The project profile is consisted of project id, project personnel cost, a list of
tasks assigned, and the project manager. The Project director also creates the teams for
a given project, assigns employees to the teams, and assigns a team leader. The Project
manager is responsible for assigning tasks to various teams working on the projects(s).
The Team Leader assigns tasks to the team members.
Activity 2
Produce a feasibility report for the scenario given above and assess the importance of
feasibility criteria used for the system investigation. Critically evaluate the strengths and
weaknesses of feasibility study with relevant to the proposed solution.
Activity 3
Analyse and review the system requirements of the proposed solution given in the
scenario using a suitable methodology. Functional and non-functional requirements of
the system should be clearly mentioned. Assessment of the effectiveness and suitability
of the chosen methodology should be provided with proper justifications.
Activity 4
Produce a system design specification for the above scenario and assess the effectiveness
of your design and the methodology used with reference to how it meets the user
requirements.
Your system design specification should include architectural design, interface design,
database design, and program design.
Acknowledgement ................................................................................................................... 13
Abbreviation ............................................................................................................................. 14
Introduction ............................................................................................................................. 15
Activity 01................................................................................................................................. 16
Discuss traditional and agile system analysis methodologies used in the industry by
comparing and contrasting the strengths and weaknesses of them. Critically evaluate two
methodologies by referring to the examples to support your answer. .............................. 16
What is a system .............................................................................................................. 16
A system is a grouping of elements or components that work together to achieve a
common goal. A computer system is made up of hardware components that have been
carefully selected to work well together, as well as software components or programs
that run on the computer. ............................................................................................... 16
System development life cycle ........................................................................................ 16
Traditional Software Development Methodology ............................................................... 20
Waterfall Software Development Methodology ............................................................. 22
Spiral Software Development Methodology ................................................................... 24
Agile Software Development Methodology .................................................................... 26
Strengths and weaknesses of the traditional and agile systems analysis methodologies
.......................................................................................................................................... 29
Activity 02................................................................................................................................. 33
Produce a feasibility report for the scenario given above and assess the importance of
feasibility criteria used for the system investigation. Critically evaluate the strengths and
weaknesses of feasibility study with relevant to the proposed solution. ........................... 33
What Is a Feasibility Study? ............................................................................................. 33
The goals of feasibility studies ......................................................................................... 33
Steps in a Feasibility Study ............................................................................................... 34
Types of Feasibility Study ................................................................................................. 34
Feasibility report of Automated system for E-Solutions Private Limited ........................ 36
Activity 03................................................................................................................................. 43
Analyse and review the system requirements of the proposed solution given in the
scenario using a suitable methodology. Functional and non-functional requirements of
the system should be clearly mentioned. Assessment of the effectiveness and suitability
of the chosen methodology should be provided with proper justifications. ...................... 43
Tools and Techniques that can be used to analyse system requirements ...................... 43
Produce a system design specification for the above scenario and assess the effectiveness
of your design and the methodology used with reference to how it meets the user
requirements. Your system design specification should include architectural design,
interface design, database design, and program design. .................................................... 48
Interface Screenshot of Fully functional system to meet user and system requirements.
And Assess the effectiveness of the system design with reference to the methodology
used and how the design meets user and system requirements. ................................... 48
Conclusion ................................................................................................................................ 67
Annexures ................................................................................................................................ 68
This assignment would not have been possible without the many contributors. They are our
lecturer Mrs. Gagani Thilakarathna and Mr. Indika Sadanuwan Branch Manager of Esoft
Metro College Kalutara, my friends in HND 010 and my parents. I would like to thank all of
you for my success. In addition, who helped me and motivated me to this work all are thank
you.
The new automated system is designed to replace the current, manual, error-prone process of
E-Solutions private Limited. The automation of existing process is to reduce the company’s
expenses and enhance the productivity significantly. This transformation also would support
for:
1) Successful teams working
2) Completing projects on time and within budget due to a better understanding of system
requirements and tasks to be completed
3) Starting projects on time through automated project scheduling system.
Discuss traditional and agile system analysis methodologies used in the industry by
comparing and contrasting the strengths and weaknesses of them. Critically evaluate
two methodologies by referring to the examples to support your answer.
What is a system
The system-development life cycle enables users to transform a newly-developed project into
an operational one.
The System Development Life Cycle, "SDLC" for short, is a multistep, iterative process,
structured in a methodical way. This process is used to model or provide a framework for
technical and non-technical activities to deliver a quality system which meets or exceeds a
business’s expectations or manage decision-making progression.
Traditionally, the systems-development life cycle consisted of five stages. That has now
increased to seven phases. Increasing the number of steps helped systems analysts to define
clearer actions to achieve specific goals.
Similar to a project life cycle (PLC), the SDLC uses a systems approach to describe a process.
It is often used and followed when there is an IT or IS project under development.
The SDLC highlights different stages (phrases or steps) of the development process. The life
cycle approach is used so users can see and understand what activities are involved within a
given step. It is also used to let them know that at any time, steps can be repeated or a previous
step can be reworked when needing to modify or improve the system.
1. Planning
This is the first phase in the systems development process. It identifies whether or not there is
the need for a new system to achieve a business"s strategic objectives. This is a preliminary
plan (or a feasibility study) for a company"s business initiative to acquire the resources to
build on an infrastructure to modify or improve a service. The company might be trying to
meet or exceed expectations for their employees, customers and stakeholders too. The
purpose of this step is to find out the scope of the problem and determine solutions.
Resources, costs, time, benefits and other items should be considered at this stage.
The second phase is where businesses will work on the source of their problem or the need
for a change. In the event of a problem, possible solutions are submitted and analyzed to
identify the best fit for the ultimate goal(s) of the project. This is where teams consider the
There are several tools businesses can use that are specific to the second phase. They include:
3. Systems Design
The third phase describes, in detail, the necessary specifications, features and operations that
will satisfy the functional requirements of the proposed system which will be in place. This is
the step for end users to discuss and determine their specific business information needs for
the proposed system. It"s during this phase that they will consider the essential components
(hardware and/or software) structure (networking capabilities), processing and procedures for
the system to accomplish its objectives.
4. Development
The fourth phase is when the real work begins—in particular, when a programmer, network
engineer and/or database developer are brought on to do the major work on the project. This
work includes using a flow chart to ensure that the process of the system is properly
organized. The development phase marks the end of the initial section of the process.
Additionally, this phase signifies the start of production. The development stage is also
characterized by instillation and change. Focusing on training can be a huge benefit during
this phase.
The fifth phase involves systems integration and system testing (of programs and
procedures)—normally carried out by a Quality Assurance (QA) professional—to determine
if the proposed design meets the initial set of business goals. Testing may be repeated,
specifically to check for errors, bugs and interoperability. This testing will be performed until
6. Implementation
The sixth phase is when the majority of the code for the program is written. Additionally, this
phase involves the actual installation of the newly-developed system. This step puts the
project into production by moving the data and components from the old system and placing
them in the new system via a direct cutover. While this can be a risky (and complicated)
move, the cutover typically happens during off-peak hours, thus minimizing the risk. Both
system analysts and end-users should now see the realization of the project that has
implemented changes.
The seventh and final phase involves maintenance and regular required updates. This step is
when end users can fine-tune the system, if they wish, to boost performance, add new
capabilities or meet additional user requirements.
(Atlanta, 2019)
(Indusree, 2018)
The first Process Model to be introduced was the Waterfall Model. A linear-sequential life
cycle model is another name for it. It is very easy to comprehend and use. In a waterfall
model, each phase must be completed before moving on to the next, and the phases do not
overlap. The Waterfall model is the most basic SDLC approach for software development.
The waterfall model depicts the software development process as a sequential flow of events.
This means that any phase of the development process can start only after the previous one
has finished. The phases in this waterfall model do not overlap.
• System Design − The requirement specifications from first phase are studied in this
phase and the system design is prepared. This system design helps in specifying
hardware and system requirements and helps in defining the overall system
architecture.
• Integration and Testing − All the units developed in the implementation phase are
integrated into a system after testing of each unit. Post integration the entire system is
tested for any faults and failures.
• Deployment of system − Once the functional and non-functional testing is done; the
product is deployed in the customer environment or released into the market.
• Maintenance − There are some issues which come up in the client environment. To
fix those issues, patches are released. Also to enhance the product some better versions
are released. Maintenance is done to deliver these changes in the customer
environment.
The spiral model combines the idea of iterative development with the systematic, controlled
aspects of the waterfall model. This Spiral model is a combination of iterative development
process model and sequential linear development model i.e. the waterfall model with a very
high emphasis on risk analysis. It allows incremental releases of the product or incremental
refinement through each iteration around the spiral.
Identification
This phase starts with gathering the business requirements in the baseline spiral. In the
subsequent spirals as the product matures, identification of system requirements, subsystem
requirements and unit requirements are all done in this phase.
The Design phase starts with the conceptual design in the baseline spiral and involves
architectural design, logical design of modules, physical product design and the final design
in the subsequent spirals.
Construct or Build
The Construct phase refers to production of the actual software product at every spiral. In the
baseline spiral, when the product is just thought of and the design is being developed a POC
(Proof of Concept) is developed in this phase to get customer feedback.
Then in the subsequent spirals with higher clarity on requirements and design details a
working model of the software called build is produced with a version number. These builds
are sent to the customer for feedback.
Risk Analysis includes identifying, estimating and monitoring the technical feasibility and
management risks, such as schedule slippage and cost overrun. After testing the build, at the
end of first iteration, the customer evaluates the software and provides feedback.
Unlike the traditional approaches of SDLC, Agile approaches are precise and customer
friendly. Users/Customers have the opportunity to make modifications throughout project
development phases. The advantages of Agile over traditional development methodologies
include:
❖ Though the problem statement/business need and solution are defined in advance, they
can be modified at any time.
❖ Requirements/User Stories can be provided periodically implying better chances for
mutual understanding among developer and user.
❖ The solution can be determined by segregating the project into different modules and
can be delivered periodically.
❖ The user gets an opportunity to evaluate solution modules to determine whether the
business need is being met thus ensuring quality outcomes.
❖ It is possible to create re-usable components.
❖ There is less priority on documentation which results in less time consumption and
expenditure.
Agile proposes an incremental and iterative approach to development. Consider Agile Scrum
Methodology to get good understanding of how Agile processes work. Scrum Master plays
an important role in Agile Scrum Methodology. A Scrum Master interacts daily with the
development team as well as the product owner to make sure that the product development is
in sync with the customer’s expectations. The following diagram illustrates the lifecycle
process in Agile methodologies.
Figure 7 : Picture 1
Things like project scope and requirements change during the project which make IT projects
different from construction or engineering projects. Agile methodology like Scrum is
preferable in projects involving large teams where we can expect frequent changes in
requirements. As development phases like requirement gathering, design, development and
testing can start in parallel, the entire team can be engaged in respective areas which increases
productivity and speeds up the development process.
Key points while making the transition from Traditional to Agile methodologies:
❖ Identify the factors which made the transition necessary
❖ Everyone, including the user, should be clear about the reasons which lead to the
transition
❖ Identify whether it is a small project or big project
❖ Note the current stage of the project to be transitioned, whether development has
started or is yet to start
❖ Make sure the team has a good understanding of the new approach and have adapted
to their respective roles as per the new approach
❖ Arrange necessary training for the team
(Indusree, 2018)
❖ High flexibility of the project. Short cycles and constant iterations allow you to adapt
your project frequently and tailor it to the customer’s needs at any moment. You don’t
have to waste your time and resources on delivering a full project which will be
rejected by the customer. This makes the development process extremely flexible.
❖ High customer satisfaction over the development process. Since Agile projects are
closely coordinated with the customer, he/she has a strong impact on the development
project. Software pieces are delivered constantly, in short cycles and customer’s
feedback is always taken into consideration.
❖ Constant interaction among the stakeholders. With your teams constantly interacting
with each other and with the customer, you avoid producing tons of technical
documentation, processes, and tools. Each member feels like an important part of the
team participating in the decision-making process. This stimulates creativity and
initiative and leads to better results.
❖ Problems with workflow coordination. Agile projects involve several small teams
working on their own software pieces. They should always coordinate their work with
each other, testers and management. Add to that constant interaction with the
customer, and you will get a ton of communication management to consider before
starting the project. Even though a lot of interaction is considered an advantage of
Agile methodology, it may become a weak point due to many factors.
❖ Professional teams are vital. Agile projects require teams to make serious decisions
constantly. It means that only experienced software developers, testers, and managers
should be working on the project. This software development methodology provides
a very few places for rookies.
❖ Lack of long-term planning. A lack of final vision of the project may be disorganizing
in some cases. Your project may end up off track if the customer changes his mind
too often during the process. And remember, by the end of the project you will have
to assemble all those software pieces, which had been changed and adapted a few
times over the development cycle and make them work. Also, there will be weak
documentation, since the interactions with the customer were mostly verbal.
• The SDLC is a tried and tested approach that is very suitable for the development of large-
scale information systems.
• The traditional SDLC relies on the production of system documentation and standards of
development that can be used to guide the development of an information system and can be
used as reference and training material for users.
• The sequential and phased nature of the SDLC allows a complex systems development
problem to be broken down into manageable and understandable tasks.
• The SDLC relies on the use of formalized analysis and design tools and techniques that
graphically show the nature of data and information flows within the system.
• The structured nature of the traditional SDLC allows the incorporation of formal project
management techniques and tools to guide the systems development process.
It is used to develop the simple software. It is used to develop the complicated software.
In this methodology, testing is done once the In this methodology, testing and development
development phase is totally completed. processes are performed concurrently.
It provides less security. It provides high security.
It provides less functionality in the software. It provides all the functionality needed by the
users.
It is basically used by freshers. It is used by professionals.
Development cost is less using this methodology. Development cost is high using this
methodology.
It majorly consists of five phases. It consists only three phases.
It is less used by software development firms. It is normally used by software development
firms.
Produce a feasibility report for the scenario given above and assess the importance of
feasibility criteria used for the system investigation. Critically evaluate the strengths
and weaknesses of feasibility study with relevant to the proposed solution.
A feasibility report is a document that assesses potential solutions to the business problem or
opportunity and determines which of these are viable for further analysis.
The purpose of the feasibility report is to present the project parameters and define the
potential solutions to the defined problem, need, or opportunity. Having brainstormed a
variety of potential solutions, the project team expands on each of these potential solutions,
providing enough detail, including very high-level costing information, to permit the project
leader to recommend to the approving authority all of the viable potential solutions that should
be further analyzed in the next phase (Business Case). Project constraints and limitations of
expenditure are among the various factors that will determine viability.
1. Technical feasibility
▪ Technical: Hardware and software
▪ Existing or new technology
▪ Manpower
▪ Site analysis
▪ Transportation
3. Market feasibility
▪ Type of industry
▪ Prevailing market
▪ Future market growth
▪ Competitors and potential customers
▪ Projection of sales
4. Organizational feasibility
▪ The organizational structure of the business
▪ Legal structure of the business or the specific project
▪ Management team’s competency, professional skills, and experience
Automated system
Table of Contents
➢ Overview
➢ Objectives
➢ Feasibility Study
➢ Project Schedule
This Feasibility Report is for an Automated system for E-Solutions Private The automation
of existing process is to reduce the company’s expenses and enhance the productivity
b) Completing projects on time and within budget due to a better understanding of system
In the proposed system, the Project director creates a project and a “project profile” for each
project. The creation of the project profile includes identification of project employee costs,
the assignment of tasks to the project, and the assignment of a project manager. The project
profile is consisted of project id, project personnel cost, a list of tasks assigned, and the project
manager.
Objective
The objective is to identify the opportunities and the drawbacks where the implementation of
a more advanced and efficient and accurate system is taken care of.
✓ Project Director
✓ Project Manager
✓ Project employees
Project Director
▪ Creates a project
Project Manager
1.Technical Feasibility
The technical resources available to the organization are the focus of this assessment. It aids
organizations in determining whether technical resources are adequate for the job and
whether the technical team is capable of turning concepts into working systems. The
proposed system's hardware, software, and other technical requirements are also evaluated
In this says about technologies for use system creation. Developer must use new technologies
for creation. If use old technologies, May be system reject. Because people
For example –
The following software and languages are used for the development of the online auction
system.
• Bootstrap
• MySQL
• A web browser (Ex: Google Chrome, Mozilla Firefox, Internet Explorer, etc.)
• Windows 7 or above
• HTML, CSS, PHP AND JavaScript are used in coding of the system
This evaluation usually includes a cost-benefit analysis of the project, which aids
organizations in determining the project's viability, cost, and benefits before allocating
financial resources. It also serves as an independent project assessment and boosts project
financial gains for an organization. It involves the cost incurred on the software
development team, estimated cost of hardware and software, cost of performing feasibility
and so on. In addition it is necessary to consider the benefits that can be achieved by
organization.
For example –
For example, purchasing hardware and software requirements at a relatively low cost to
3. Legal Feasibility
This assessment looks into whether any aspect of the proposed project violates any laws,
such as zoning laws, data protection laws, or social media laws. Assume a company wants
to build a new office building in a specific location. A feasibility study may reveal that the
just saved a lot of time and effort by discovering early on that their project was not feasible.
The project team have to make a thorough analysis of the legal issues surrounding the
project, across several dimensions. a detailed legal due diligence should be done to ensure
that all foreseeable legal requirements, which have not or will not be dealt with in other
For example –
It should align with the Data Protection Act to processing and protect user‟s data.
4. Operational Feasibility
This assessment entails conducting research to determine whether and how well the project
will meet the organization's requirements. Operational feasibility studies also look at how a
project plan meets the requirements identified during the system development requirements
analysis phase.
In this, we consider system running correctly. If system failed operational feasibility, every
For example –
• System administrators could be add, update and delete items in the auction.
This evaluation is critical for project success; after all, if a project is not completed on time,
it will fail. An organization estimates the amount of time it will take to complete a project
The process of assessing the degree to which the potential time frame and completion dates
for all major activities within a project meet organizational deadlines and constraints for
affecting change.
For example -
If a problem arise that would have prevented the project from being completed, the project
could not be completed within the allotted time. If this happens, the system’s most
Project Schedule
Analyse and review the system requirements of the proposed solution given in the
scenario using a suitable methodology. Functional and non-functional requirements of
the system should be clearly mentioned. Assessment of the effectiveness and suitability
of the chosen methodology should be provided with proper justifications.
1. Context diagram
A system context diagram defines the system’s boundary, its surrounding environment, and
all the interacting entities. The system is plotted in the middle of the diagram and identifies
customers, external or internal systems, the organization’s end users and any vendors or
suppliers providing third-party services.
2. Functional decomposition
A functional decomposition diagram provides a top-down view of the business process and/or
the system’s major functions. When I think about what the system should do, I’ll use the
functional decomposition diagram to break it down into major chunks. This view also helps
validate all the functions the system should provide. It’s similar to an organization chart and
your end user should be able to easily relate to this model.
4. Sequence diagram
A sequence diagram shows the interactions between objects over time. It provides a top-to-
bottom view with messages being sent back and forth between the different objects. The
objects can be actors, systems or sub-packages within a system.
7.Interviews
These are a valuable resource at the start of the process for gathering background information
on business problems and gaining a real-world understanding of what the proposed system
needs to accomplish. Make sure your interviews include a diverse cross-section of different
stakeholders so that the requirements aren't skewed toward one function or area.
▪ Structured Interview – it has a fixed format where the interviewer asks a
particular set of predetermined questions. In structured interviews, the questions
are planned and created in advance.
▪ Unstructured Interview – there is generally no fixed format to follow so,
interviewer can just ask questions. As the interview is unplanned, it is an
informal interview where a friendly conversation takes place between the
interviewer and interviewee.
UML is a modelling standard primarily used for specification, development, visualization and
documenting of software system. To capture important business process and artifacts UML
provides objects like
Most suitable methodology for the analysis of the system and how that can be used to
improve the effectiveness of the analysis stage
In my point of view, I think the Scrum Methodology is the best method to analyse our
scenario.
What is Scrum?
Scrum is an agile development methodology used in the development of Software based on
an iterative and incremental processes. Scrum is adaptable, fast, flexible and effective agile
framework that is designed to deliver value to the customer throughout the development of
the project. The primary objective of Scrum is to satisfy the customer’s need through an
environment of transparency in communication, collective responsibility and continuous
progress. The development starts from a general idea of what needs to be built, elaborating a
list of characteristics ordered by priority (product backlog) that the owner of the product wants
to obtain.
Advantages of Scrum
• Scrum can help teams complete project deliverables quickly and efficiently
• Scrum ensures effective use of time and money
• Large projects are divided into easily manageable sprints
• Developments are coded and tested during the sprint review
• Works well for fast-moving development projects
• The team gets clear visibility through scrum meetings
• Scrum, being agile, adopts feedback from customers and stakeholders
• Short sprints enable changes based on feedback a lot more easily
• The individual effort of each team member is visible during daily scrum meetings
Disadvantages of Scrum
• Scrum often leads to scope creep, due to the lack of a definite end-date
• The chances of project failure are high if individuals aren't very committed or
cooperative
• Adopting the Scrum framework in large teams is challenging
• The framework can be successful only with experienced team members
• Daily meetings sometimes frustrate team members
• If any team member leaves in the middle of a project, it can have a huge negative
impact on the project
• Quality is hard to implement until the team goes through an aggressive testing process
Produce a system design specification for the above scenario and assess the effectiveness
of your design and the methodology used with reference to how it meets the user
requirements. Your system design specification should include architectural design,
interface design, database design, and program design.
Interface Screenshot of Fully functional system to meet user and system requirements.
And Assess the effectiveness of the system design with reference to the methodology
used and how the design meets user and system requirements.
Figure 10 : Interface 1
Figure 12 : Interface 3
Figure 14 : Interface 5
Minimum requirements:
✓ CPU serious - Intel Core i3-3210 3.2 GHz / AMD A8-7600 APU 3.1 GHz or
equivalent
✓ RAM- 2 GB o HDD – 20GB o BANDWIDTH - 1 TB/mo
✓ GPU (Integrated): Intel HD Graphics 4000 (Ivy Bridge) or AMD Radeon R5 series
(Kaveri line) with OpenGL 4.4*
✓ GPU (Discrete): NVidia GeForce 400 Series or AMD Radeon HD 7000 series with
OpenGL 4.4 Optional - Backups / 1 Mbps
Recommended Requirements:
✓ CPU: Intel Core i5-4690 3.5GHz / AMD A10-7800 APU 3.5 GHz or Intel Xeon 2x 8
✓ Cores x 2.1 GHz or 4 Cores x 3.5 GHz
✓ RAM 8 GB, 16 GB
✓ HDD – 1 TB SSD or more
✓ GPU: GeForce 700 Series or AMD Radeon Rx 200 Series (excluding integrated
chipsets) with OpenGL 4.5
✓ For Windows Servers Hosting - Windows server 2012 or Windows server 2016
operating systems.
✓ For Linux Servers - CentOS, Fedora, Ubuntu
Software Requirements:
How the system design can be used to improve the effectiveness of the selected
methodology relevant to the above scenario
The agile development approach is a direct response to the problems with traditional software
development, both in terms of overall philosophy and specific processes. In its most basic
form, agile development provides a lightweight framework for assisting teams in maintaining
a focus on the rapid delivery of business value in the face of a constantly changing functional
and technical landscape. The advantages of agile software development are that organizations
can significantly reduce the overall risk associated with software development because of this
focus. Agile development, in particular, accelerates the delivery of initial business value and
ensures that value is maximized throughout the development process through a process of
continuous planning and feedback. As a result of this iterative planning and feedback loop,
teams are able to continuously align the delivered software with desired business needs, easily
adapting to changing requirements throughout the process. By measuring and evaluating
status based on the undeniable truth of working, testing software, much more accurate
visibility into the actual progress of projects is available. Finally, as a result of following an
agile process, at the conclusion of a project is a software system that much better addresses
the business and customer needs.
An online survey is a structured questionnaire that your target audience completes over the
internet generally through a filling out a form. Online surveys can vary in length and format.
The data is stored in a database and the survey tool generally provides some level of analysis
of the data in addition to review by a trained expert.
Benefits of Surveys
Unlike traditional surveys, online surveys offer companies a way to collect information from
a broad audience for very little cost. When conducting an online survey, you have an
opportunity to learn:
There are six distinct characteristics that should ideally define online surveys.
1. Purpose of the online survey: This is the most important characteristic of online surveys.
An established survey can only lead to appalling results. Researchers should decide the
objective of conducting an online survey so that the gauged results can be used to enhance
products/service, customer service or any other pre-decided objective.
2. Accurate research design: For an online survey to bear efficient results, it is important for
the researcher to design a thorough research design. How to carry out market research and
analysis using online surveys – this can be decided by implementing research design.
Research design will help market researchers in deciding how to collect information using
online surveys and how to measure and analyze collected data. The type of research design
can be decided according to the research problem an organization is facing. Upon detecting
the research problem, a market researcher can decide from among various types of research
design: Cross-sectional, longitudinal, experimental, correlational etc. In case, an
organization intends to conduct an online survey at a particular time, the researchers can rely
After the above feedback form was given to the Project Director, Project Manager and Team
leader the feedback received from the all users are positive. system is 100% covers all user
requirements.
This document consists of the process of designing an Automated system for E-Solutions
Private Limited. This document contains four activities. In the first activity, system
development techniques, traditional and agile system development methodologies were
identified, and their strengths and weaknesses were identified. Then discussed the differences
between the methodologies and the problems face by an organization in transitioning from the
traditional approach to the agile approach. The second activity based on feasibility studies,
explains what the feasibility studies are and their importance. In this activity, a feasibility report
is submitted. It is based on the online auction system. Then the impact of feasibility studies is
finally explained. The third activity stats with the user and system requirements. It identified
tools that could be used to gather user and system requirements and discussed user stories that
create user needs. Then outlines the most suitable methodology for system analysis and its
advantages and disadvantages and how the chosen methodology helps improve effectiveness
during the analysis phase. The final activity is focusing on the how the system design can be
used to improve the effectiveness of the selected methodology.
systems/system-development-life-cycle.aspx
[Accessed 01 07 2021].
development-methodologies
[Accessed 05 07 2021].
[Accessed 12 07 2021].
Annexures