E119190-1692107358374-330248-SAD Assignment
E119190-1692107358374-330248-SAD Assignment
Mr.V.Sulojan Mr.S.Hariarthan
Assessor Internal Verifier
Unit 34: System Analysis & Design
Unit(s)
Automated system for E-Solutions Private Limited
Assignment title
Dharmika Rathakrishnan
Student’s name
List which assessment criteria Pass Merit Distinction
the Assessor has awarded.
Internal Verifier
Date
signature
Programme Leader
Date
signature (if required)
Higher Nationals - Summative Assignment Feedback Form
Assessor Feedback:
LO1 Evaluate the strengths and weaknesses of the traditional and agile systems analysis methodologies
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.
Pearson Higher Nationals in
Computing
Unit 34: Systems Analysis & Design
Assignment 01
General Guidelines
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
Student Declaration
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.
[email protected] 15.08.2023
Student’s Signature: Date:
(Provide E-mail ID) (Provide Submission Date)
Higher National Diploma in Computing
Assignment Brief
Submission format
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.
Assignment Brief and Guidance:
*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 01
Discuss traditional and agile system analysis methodologies used in the industry by
comparing the strengths and weaknesses of them. Critically evaluate two
methodologies by referring to the examples to support your answer.
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.
Grading Criteria Achieved Feedback
Page | 11
P2 Produce a feasibility study for a system for a
business related problem.
Page | 12
M3 Analyse the effectiveness of the methodology used in
providing a solution for a given business context.
Page | 13
HIGHER NATIONAL DIPLOMA IN
SOFTWARE ENGINEERING
Acknowledgement.
I would like to express my special recognition of thankfulness to my lecturer Mr.Sulojan,
his support and continuous guidance enabled me to complete my assignment successfully.
It would not have been possible without his support and assistance. Our Center Manager
Mr. B. Gajanan who gave me the golden prospect to do this assignment on SAD. This
opportunity also provides me with so many new learnings about so many things which are
related to our topic and social too. And I’m also grateful to my all-other lecturers who were
hand in hand with me during the time of developing the assignment and at last, I would like
to thank my friends and my parents and the almighty who was supporting on all my ups
and downs.
Thank You.
Dharmika Rathakrishnan.
HND in Software Engineering 36.
Table of Contents
Table of Figures................................................................................................................ 17
Activity 01 ......................................................................................................................... 21
Conclusion. .................................................................................................................... 59
Activity 02 ......................................................................................................................... 61
Justification on effectiveness of system design to meet the user and system requirements.
...................................................................................................................................... 199
Table of Figures.
Figure 1: Software Development Life Cycle. .................................................................... 18
Figure 2: Waterfall Model. ................................................................................................ 23
Figure 3: Spiral Model. ...................................................................................................... 24
Figure 4: V Model. ............................................................................................................. 26
Figure 5:RAD Model ......................................................................................................... 29
Figure 6: Agile Method. ..................................................................................................... 32
Figure 7: Kanban Methodology. ........................................................................................ 36
Figure 8: Scrum Method. ................................................................................................... 39
Figure 9: Extreme Programming. ...................................................................................... 41
Figure 10: FDD .................................................................................................................. 43
Figure 11: Crystal Method ................................................................................................. 45
Figure 12: Lean Method..................................................................................................... 47
Figure 13: SRS Document. .............................................................................................. 100
Figure 14: Method of requirements gathering. ................................................................ 102
Figure 15: Types of requirements analysis. ..................................................................... 107
Table of Tables.
Table 1: Comparison between agile and traditional methodologies. ................................. 56
Table 2: Comparison table between the functional and non-functional requirements. ... 109
SDLC (Software Development Life Cycle) is a framework that describes the steps involved
in software development at each phase. It describes the detailed approach for developing,
deploying, and maintaining software. SDLC defines the entire development cycle, which
includes all tasks involved in designing, generating, testing, and deploying a Software
Product.
The most critical and necessary stage in SDLC is requirement analysis. It is carried out by
senior members of the team with input from all stakeholders and domain experts or SMEs
in the industry. At this point, the quality assurance requirements are planned for, and the
risks connected with the projects are identified. A meeting is set up with the client by the
business analyst and project organizer to acquire all the facts, such as what the customer
wants to construct, who will be the end user, and what the product's purpose is. A
fundamental grasp or knowledge of the product is required before developing it.
Once the project direction has been agreed, the team begins developing a design plan that
covers all main components of the new product, including its:
The development team becomes acquainted with the DDS and begins working on the code.
This is typically the most time-consuming part of SDLC; hence developer propose
employing agile approaches to accelerate development. This phase yields operational
software that meets all the SRS and DDS standards. While the code is still undergoing
advanced testing, the team should run basic tests on the product (such as static code analysis
and code reviews for numerous device kinds).
Following the generation of the code, it is tested against the requirements to ensure that the
products address the needs identified and obtained during the requirements stage. Unit
testing, integration testing, system testing, and acceptability testing are all performed
during this stage.
The program is deployed once it has been certified and no defects or problems have been
identified. The software may then be released as is or with suggested enhancements in the
object portion depending on the assessment. After the software is launched, it must be
maintained.
When the client begins to use the designed systems, genuine challenges and requirements
arise that must be addressed on a regular basis. The procedure of caring for the developed
product is called maintenance.
Activity 01
Methodology of Software Development Life Cycle (SDLC).
1. Traditional Methodology.
2. Agile Methodology.
Traditional Methodology.
In traditional methodologies, such as the Waterfall model, each step includes precise
deliverables and detailed documentation that has been thoroughly reviewed.
requirements collection and design, which aids in the early identification and
resolution of potential issues.
5. Documentation: The traditional technique places a premium on documentation at
all stages of the SDLC. This aids in the preservation of a clear and complete record
of the project, which can be important in future development, maintenance, and
support operations.
6. Simple to grasp: The traditional technique is simple to grasp and communicate to
stakeholders, which can aid in achieving buy-in and support.
The Waterfall approach is used in the software development life cycle to build a system in
a linear and sequential manner. This paradigm is known as Waterfall because it progresses
from one phase to the next in a systematic downward manner (Serengeti, 07.09.2021).
The output of one stage serves as the input for the next. One of the model's important
aspects is that each phase must be completed before proceeding to the next, and the phases
cannot overlap.
1. Sequential structure: The waterfall model splits developer operations into phases
that are sequential. Developer can only progress to the next step of a project when
the current one has been completed.
2. Customer involvement is minimal: A waterfall project has little to no customer
interaction. This is primarily because operations begin only once the customer's
requirements and objectives have been clearly specified.
3. Robust documentation: This methodology also includes detailed documenting of
all requirements, the development process, and the result. This contains everything
from a timetable to the specific steps developer will take to solve the client's
difficulties.
Spiral Model.
The spiral model is one of the most prominent Software Development Life Cycle models
for risk management. It appears to be a spiral with multiple loops in its diagrammatic form
(Sayan Kumar Pal, 11 May 2023).
This approach is named from the spiral shape it takes when producing a product, and each
revolution includes an improvement to the previous version of the software. The
engineering team defines the spiral model's operations so that after they complete a
revolution, they can develop or add to the prototype.
1. Iterative Process: The Spiral Model is built on an iterative strategy, which entails
repeating the same development and testing procedure until the software is
complete.
2. Risk Management: Throughout the software development lifecycle, the Spiral
Model stresses risk management.
3. Incremental Development: The program is created in incremental steps, with each
step building on the preceding one.
4. Feedback mechanism: The Spiral Model includes a feedback mechanism that
allows for ongoing feedback from customers and other stakeholders.
5. Flexibility: The Spiral Model is adaptable and may be tailored to the individual
requirements of a project.
V Model.
The V methodology is a highly rigorous SDLC methodology that includes a testing phase
alongside each development phase. The V model is an extension of the waterfall paradigm
that involves sequential software development and testing. It's referred to as the Validation
or Verification Model (Thomas Hamilton, May 6, 2023).
The V-Model is a software development life cycle (SDLC) model that depicts the software
development process in a systematic and visual manner. It is built on the concept of a "V,"
with the two legs of the "V" representing the progression of the software development
process from requirements gathering and analysis to design, implementation, testing, and
maintenance.
Figure 4: V Model.
Principals of V model.
Phases of V model.
Advantages of V model.
Disadvantages of V model.
RAD Model.
The RAD model is an agile technique that emphasizes continuous iterations and prototypes
based on user feedback. It enables developer to incorporate updates based on usage rather
than a strict development schedule (Emmanuel Egeonu, June 7, 2022).
Traditional approaches are plan-driven, with work starting with the elicitation and
documenting of a comprehensive set of requirements, then moving on to architectural and
high-level design development and assessment. The traditional approach to project
management stresses linear processes, documentation, upfront planning, and priority. The
traditional model is a model that is based on customs, time-honored beliefs, values, and
history and is used to guide economic decisions such as manufacturing and distribution.
This model is simple to grasp and apply. Small projects with well-defined needs are ideal.
A quick technique to finish the project. It is simple to monitor the project's progress.
Traditional approaches include six steps such as requirements gathering, planning, design,
development, testing, deployment, and maintenance.
Traditional techniques are divided into six types. Waterfall models, spiral models, rad
models, iterative models, incremental models, and v models are examples. However,
developer currently use some of the traditional models mentioned above such as waterfall,
v, spiral, and rad. The waterfall model allows project managers to easily see consecutive
phases by mapping dependencies and subtasks to each phase of the process. They outline
the timetables and deadlines for each step. The SDLC Waterfall Model is most effective
when the project's teams or individuals fully comprehend its idea. The V model directs
where testing should begin as early in the SDLC life cycle as feasible. It may be utilized
for any large software project, whether in business, the military, or the public sector. The
spiral approach allows for progressive product launches and refining at each step of the
spiral, as well as the option to produce prototypes at each level. The Spiral model is
employed by the world's premier software businesses because it is one of the most versatile
SDLC models available. Spiral allows project teams to create highly customized products.
The RAD approach provides fast delivery by reducing total development time owing to
component reusability and simultaneous development. When a system can be modularized
and deployed incrementally, RAD should be employed. Traditional model may, however,
be less adaptive and malleable to changes, potentially resulting in lengthier development
cycles and difficulties in addressing changing client demands. Agile techniques have grown
in favor in recent years due to their increased flexibility, cooperation, and iterative
development approaches.
Agile Model.
The Agile Model is a software development process that is incremental and iterative. It
predetermines the number, duration, and scope of each repetition. In the Agile process
model, each iteration is considered a brief "frame" that typically lasts two to four weeks
(Thomas Hamilton, April 15, 2023).
The project scope and requirements are established at the start of the development process.
The number of iterations, duration, and scope of each iteration are all precisely determined
in advance. In the Agile process model, each iteration is considered a brief time "frame"
that typically lasts one to four weeks. The segmentation of the entire project into smaller
pieces aids in reducing project risk and total project delivery time requirements.
1. Sprints: A Sprint is a basic concept in Agile that enables for faster project delivery
with fewer difficulties. Essentially, here is when the team divides the project into
smaller, more manageable portions. The team then meets on a regular basis to polish
and maybe further break them down.
2. Scrum meetings: Scrum meetings are held every day and at the end of each Sprint.
Scrum is a cooperation methodology that enables highly collaborative teamwork.
These meetings are frequently held at the start of the workday to better prepare the
team for the day's tasks.
3. Open interaction: This is where the team and stakeholders have an open and honest
discussion regarding the project management process. The goal is for the process to
be transparent. The team can use Agile project management technologies like
Trello, Asana, Jira, and Kanbanzie to do this.
4. Product and service review: This is a continual process in which the project is
inspected, and any adaption requirements are determined. The review involves all
stakeholders (internal and external). This is done on a frequent basis during the
project's existence.
1. Gathering requirements: During this step, developer must define the criteria.
developer should describe business prospects and estimate the time and effort
required to complete the project. People can assess the technical and economic
viability based on this information.
2. Design the needs: Once the project has been selected, collaborate with stakeholders
to create the requirements. People can use a user flow diagram or a high-level UML
diagram to demonstrate the functionality of new features and how they will interact
with existing system.
3. Construction/iteration: Work begins when the team determines the requirements.
Designers and developers begin work on their project, which seeks to deliver a
functional product. The product will go through several rounds of development;
thus, it will have simplistic, minimal functionality.
4. Testing: The Quality Assurance team checks the product's performance and looks
for bugs during this step.
5. Deployment: During this phase, the team releases a product for the user's
workplace.
6. Feedback: The final stage after releasing the product is feedback. In this stage, the
team receives product feedback and works through it.
1. User stories are brief, basic explanations of a feature or function that describe the
needs or requirements of the user. They are used to gather and express user
requirements in an understandable and prioritized manner.
2. A backlog is often used by agile teams to manage the list of features or functions
that must be produced. The backlog is prioritized depending on the needs of the
customer, and the development team works through it in sequence.
3. Sprint planning is the process of planning the work that will be completed in the
upcoming sprint. The team goes over the backlog, chooses which items to work on,
and estimates the time it will take to accomplish each item.
4. Daily stand-up meetings are brief daily meetings during which the development
team assesses progress, addresses difficulties, and organizes the day's work. The
meetings are intended to foster team collaboration and communication.
5. Sprint reviews are meetings held at the end of each sprint to assess completed work
and gather input from stakeholders. The assessment focuses on the functionality
provided as well as the work quality.
6. At the end of each sprint, meetings are held to examine the development process
and identify areas for improvement. The retrospective focuses on the development
process rather than the completed work.
7. Pair programming is a process in which two developers collaborate on a single
assignment.
1. Inadequate documentation: This is one of the most difficult difficulties that teams
confront while transitioning from Waterfall project management to an Agile
approach. Agile teams reduce vast amounts of data into smaller user stories with
little to no information. This makes it difficult for a developer to understand the
precise customer needs.
2. Creep in scope: Scope creep is another key impediment. Customer requirements
are continually changing, resulting in an expansion of the project scope.
Deliverables grow rapidly, and new features are frequently added to the workload.
3. Time is of the essence: Another item to add to the list of Agile problems is time.
Members of the team must arrange daily standup meetings, which can disturb their
workflow. Furthermore, the Agile mindset necessitates ongoing collaboration
between developers, testers, clients, and other project stakeholders.
4. Long-term initiatives are not recommended: one of the most prevalent Agile
issues arises when teams attempt to apply the methodology to unsuitable projects.
Agile iterations are designed to incrementally produce smaller deliverables, which
is great for software development.
Kanban was first used in manufacturing to regulate inventory throughout the supply chain,
as part of a process known as just-in-time (JIT) manufacturing. In project management, the
Kanban methodology applies the same notion by guaranteeing that the amount of required
work is proportional to the team's work capabilities.
1. Begin with the existing workflow: The Kanban framework stresses incremental,
progressive adjustments. As a result, the team must begin with the present workflow
and gradually enhance it.
2. Limit existing tasks: It is critical for the team to recognize its own limitations and
cap the WIP accordingly. Taking on more than people can handle can squander time
and have a negative impact on the project.
3. Respect current roles and responsibilities: One significant reason for Kanban's
success is that it does not necessitate a complete revamp of an organization's
existing work culture. Many businesses are resistant to current approaches because
they are uneasy with change.
4. Encourage leadership at all levels: Traditional project management approaches,
for example, require clearance from the project manager for even the smallest
activities. Kanban empowers the worker working on the job to make decisions.
Stage 0: Begin Kanban work stages with a clean board. This board is where people keep
track of all chores. People can add own deadlines, status updates, priority, assignees, and
so forth. An automated Kanban board is built once all of tasks have been added.
Stage 1 – “To do list.”: The to-do list column is typically the first column in a
conventional. This is one of the first Kanban phases when work is completed, where people
list all unfinished ideas and tasks. As a result, people can also call it "not started."
Stage 2 – “In progress”: The "in progress" list is the second in the working Kanban stages.
In-progress, as the name implies, lists all projects that are currently in the pipeline and being
worked on.
Stage 3 – “Done”: The done or completed column displays all completed jobs. When
people are finished with marketing campaign, simply drag it to the done column. And with
that, the developer has completed the stages or the four major Kanban phases.
Scrum Method.
The agile scrum approach is a sprint-based project management technique that aims to
provide the most value to stakeholders (Sean Peek, 28 April 2023).
Scrum is an agile framework that is adaptable, rapid, flexible, and effective in delivering
value to the client throughout the project's development. Scrum's fundamental goal is to
meet the needs of the customer through an atmosphere of communication transparency,
group responsibility, and continual improvement. The development process begins with a
rough understanding of what needs to be produced, followed by the creation of a list of
characteristics ordered by priority (product backlog) that the product's owner desires.
1. The ability to exert control over the empirical process: Scrum's empirical
process is built on real evidence and testing rather than philosophy. Transparency,
inspection, and adaptability are the three key concepts in empirical process control.
2. Self-organization: Because the Scrum method relies on many people, self-
organization is necessary. Everyone involved is empowered to work autonomously,
and the self-organization principle encourages more buy-in from all parties while
making individual contributions easier to analyze.
3. Collaboration: Scrum is a collaborative process, as indicated by the numerous
roles that are involved (more on this below). This approach also emphasizes three
aspects of collaboration: awareness, articulation, and appropriation.
4. Prioritization based on values: This technique entails organizing and prioritizing
tasks based on their importance and how quickly they must be finished.
5. Time constraint: Scrum tasks are accomplished in "sprints," with time limits set to
each. Other parts, such as "sprint planning" and daily meetings, have precise start
and stop timings as well. This time-boxing ensures that everyone involved
understands how much time is allotted to each stage, with the purpose of reducing
wasted time and delays.
6. Iterative development: This last point refers to the realization that a project may
need to be refined several times during the development process. Iterative
development enables the team to make changes and manage change more
effectively.
1. Due to the lack of a fixed end-date, Scrum frequently leads to scope creep.
2. If they aren't committed or cooperative, there's a good probability the project will
fail.
3. Adopting the Scrum framework in big groups is difficult.
4. Only experienced team members can ensure the framework's success.
5. Team members can become irritated by daily meetings.
6. Any team member who leaves in the middle of a project might have a significant
negative impact on the project.
7. Quality is difficult to implement until the team goes through a rigorous testing
process.
Extreme Programming.
In terms of proper engineering methods for software development, XP is the most detailed
of the agile frameworks. The purpose of XP was (and continues to be) to eliminate
opposition to modifying code within development projects. In more traditional software
development processes, code is frequently left alone after it is written (except for
debugging). With XP, people evaluate the code so thoroughly that developers may decide
to completely rewrite it after just one iteration.
FDD iterations are shorter than Scrum iterations, the documentation is more thorough, and
there are fewer meetings. FDD teams release minor features regularly to make tracking and
error correction easier. This lowers the risk. FDD, like other Agile techniques, allows teams
to ship features quickly, but it's better suited to larger, long-term projects and large teams.
1. Creating an overall Model: The development team collaborates in the first stage
to create an object model of the domain problem. The major purpose is to develop
a model for the area domain. The lead architect follows them and provides direction.
2. Making a Feature List: Following the creation of an object model by the
development team. They decide which characteristics the customer or user desires.
These characteristics serve as the project's construction barriers. This assists the
group members in navigating the procedure.
3. Planning based on the feature: The third stage focuses on feature management
and how the development team typically implements them. To avoid difficult
challenges, it is critical to evaluate the team workloads, dangers, and other critical
variables.
4. Feature-based design: The team's plans all have a design. The chief programmer
applies knowledge from the first modeling step to choose all the team's features and
define domain classes.
5. Building based on the feature: The final stage is to put all the elements required
to support the concept into action. In other words, the team begins software
development after developing, testing, and inspecting the code.
1. Complexity: FDD might be more complex than other agile approaches because it
requires a sequence of tiny, well-defined phases to provide a feature. This can make
it more challenging for new team members to grasp and implement the process.
2. Time and resources: To be successful, FDD necessitates a large investment of both
time and resources. It entails a succession of modest, incremental development
cycles that can take time to plan and execute.
3. Dependencies: To progress, FDD relies on the supply of modest, incremental
features. This can lead to feature dependencies, which can have an influence on the
whole delivery timetable if one item takes longer to develop than intended.
Crystal Methodology.
The crystal approach is a lightweight or agile technique that focuses on individuals and
their relationships. The approaches are color-coded according to the level of risk to human
life (Satyabrata_Jena, 19 Apr 2023).
Crystal's primary focus is the first point of the Agile Manifesto: individuals and interactions
over processes and tools. Crystal approach is a collection of many methodologies, and it
always considers team size. As a result, Crystal can be further subdivided into color groups
based on the size of the team and the complexity or size of the project.
Lean Method.
Lean software development is a concept that focuses on increasing efficiency and reducing
waste in the software development process. This technique has its origins in the 1980s Lean
manufacturing movement (Lutkevich, Ben, 12 Mar 2023).
It is also known as the Minimum Viable Product (MVP) approach since both ways of
thinking aim to accelerate development by focusing on new deliverables. Toyota is credited
for inspiring the lean development method, which aims to optimize production while
minimizing waste. After witnessing Toyota's lean technique, several other production
teams adopted the same concept.
1. LSD eliminates superfluous process phases while creating software, saving time,
and simplifying the development process.
2. With an emphasis on MVP, Lean Software Development focuses on key
functionality, eliminating the risk of wasting time on ineffective builds.
3. It improves the engagement power of team as more and more individuals
contribute, resulting in an optimized overall workflow and minimized losses.
4. LSD streamlines the development process and saves time by eliminating redundant
steps.
5. It prioritizes critical functions and eliminates the danger of wasting time on
ineffective buildings.
Agile methodologies include scrum, kanban, crystal, lean, feature driven model, and
dynamic system development model. However, Scrum and Kanban are the most widely
employed agile approaches in software businesses today. These approaches have grown in
popularity and are now industry standards. Scrum differs from other Agile approaches in
that work is divided into sprints of one to four weeks. Kanban aids in the visualization of
work, the reduction of work-in-progress (WIP), and the rapid transition of work from
"Doing" to "Done." Kanban is ideal for teams with a high volume of inbound requests of
varying priority and size.
Increased client satisfaction, higher project visibility, improved team cooperation, and the
capacity to react to changing needs are all advantages of an agile approach. Through regular
retrospectives, it also supports continual development and learning, allowing teams to
enhance their procedures and create higher-quality software. Agile is now the most
prevalent software development lifecycle paradigm in the software industry. Agile
methodologies have changed software development techniques by allowing teams to be
more responsive, collaborative, and adaptive. Its concepts and practices are still evolving
and inspiring new methods of working in areas other than software development.
1. Our first aim is to satisfy the client by delivering valuable software on time and on
a consistent basis.
2. Accept changing needs, especially if they emerge late in the development process.
Agile methods use change for the benefit of the customer's competitive advantage.
3. Deliver functioning software on a regular basis, from a few weeks to a few months,
with a preference for the shorter duration.
4. Throughout the project, businesspeople and developers must collaborate on a
regular basis.
5. Build initiatives around motivated people. Give them the atmosphere and support
they require and trust them to do the task.
6. Face-to-face communication is the most efficient and effective way of transmitting
information to and within a development team.
7. The key indicator of progress is functional software.
8. Agile procedures foster long-term growth. Sponsors, developers, and consumers
should be able to keep up the pace indefinitely.
9. Continuous focus on technical excellence and smart design improves agility.
10. Simplicity--the art of doing as little labor as possible--is crucial.
11. Self-organizing teams produce the finest architectures, requirements, and designs.
12. The team reflects on how to become more effective at regular intervals, then tweaks
and adapts its behavior accordingly.
1. Undisputed Orientation: Each team member is aware of their duties and the main
deliverables because everything has been planned. This enables them to work
effectively and with minimal constant monitoring.
2. Regulate at a Top Standard: In a traditional setting, the operation manager’s
department has almost complete power, and sometimes even minor changes must
be authorized by the manager. This restricts variances from the program’s initial
range.
3. Detailed paperwork: The foundation of conventional project management
research methodologies is appropriate documentation. The paperwork can be used
as guidelines for future projects in addition to standardizing the entire procedure.
4. Efficacy Cost: For relatively minor and step-by-step undertakings, corporations
favor the classic research approaches. They take much less time, require fewer
programmers, and have fewer resources to complete. It is less expensive since these
initiatives do not require the utilization of heavy machinery and advanced
technology.
5. Better Client Satisfaction: Traditional projects don't need to be extremely
sophisticated to meet the demands of the client. Each approach of project
management places a high importance on customer satisfaction. The customer's
requirements are taken into consideration throughout the entire project process.
1. Quite slow: It is going to be a slow development if client isn’t clear about the
requirements. because traditional project management's sequential methodology
makes changes challenging.
2. No client focal point: There isn’t much space for the customer’s opinion in every
development process. Until the product is finished, the clients are not involved or
accepting of the entire development process.
3. The absence of central authority: There are individual subcontractors controlling
the ropes of development. There isn't any centralized authority or single dynamic
teamwork and leadership.
Traditional project management approaches have some advantages that make them
appropriate for project types. Team members may operate effectively and autonomously
and produce solutions that are both cost-effective and client-focused with the help of a well-
defined orientation and thorough preparation. These approaches, however, suffer from
glaring flaws such delayed change adaptation, lack of client interaction, and coordination
challenges with subcontractors.
Agile approaches have their own set of advantages, including client collaboration that is
pragmatic and continual improvement, adaptability to changing needs, and client
participation. Additional benefits include the capacity to provide initial value rapidly and
the encouragement of team communication. However, agile also has disadvantages, such
as a lack of long-term planning and upfront cost uncertainty, which can make managing
projects successfully difficult. Another factor is the requirement for well-organized, self-
sufficient teams and appropriate coordination to prevent potential dangers and dysfunction.
The requirements and nature of the project will determine whether to use traditional or agile
approaches. Traditional ways might be effective for simple, step-by-step projects with clear
goals and little modifications, but agile methodologies are better suited for tasks where
flexibility, client involvement, and ongoing development are essential. Finding the ideal
balance and using the best methodology can result in productive projects and pleased
clients.
When it comes to project planning and delivery, traditional methodologies require months
or years to fulfil all milestones, whereas agile methodologies concentrate on generating
working software based on input in smaller chunks of time. In contrast to Traditional, which
emphasizes rigorous adherence to a predetermined plan, Agile places a high priority on
customer happiness and usable software. Agile's adaptability enables teams to use resources
more effectively while responding quickly to shifting client needs and market situations. It
Agile technique is more appropriate than traditional methodology for putting the suggested
system into action in the case of automating the process at E-Solutions Private Limited. For
example, Agile's iterative methodology enables ongoing client participation and
adjustments in software development projects with changing requirements. The project can
be tracked more effectively and completed on schedule by breaking it up into smaller
sprints. The new capabilities of creating and updating project data is consistent with Agile's
emphasis on flexibility and effective teamwork. Agile gives the project director the freedom
to collaborate closely with the client, get feedback, and modify requirements as necessary.
Reduced errors, on-time completion, and increased productivity are all guaranteed by this
flexibility. E-Solutions can successfully manage projects, minimize delays, and meet its
goals of decreased costs and higher productivity by implementing Agile. Comparing the
agile and traditional methodology, agile methodology is commonly used more than
traditional methodology in the software industry.
Agile and traditional project management approaches are suitable for various project types
since they each have unique benefits and drawbacks. Organizations can choose the best
strategy for their projects by being aware of these approaches' strengths and drawbacks.
Traditional project management techniques, like Waterfall, perform best on jobs with
clearly defined objectives and dependable needs. These approaches provide organized
work sequencing, transparent documentation, and systematic planning. When activities can
be completed separately and team members can adhere to a predetermined order, traditional
ways are effective. The predictability and consistency of established approaches are their
strongest points. They offer a transparent roadmap for the development of the project,
making it simpler to manage resources and expectations. Long-term planning enables more
precise resource allocation and budgeting, which can be essential for some projects.
Traditional approaches, however, have drawbacks. They lack the agility of Agile
techniques, which means they could find it difficult to adapt to changing requirements.
Limited user participation could result in a final product that falls short of consumer
expectations. Incomplete user feedback can lead to expensive adjustments later in the
project.
Agile methodologies are ideal for dynamic projects that call for user collaboration and
frequent revisions. Its versatility and emphasis on providing value fast are its assets. The
focus on customer satisfaction is one of its key benefits since it enables early and ongoing
user input, ensuring that the project efficiently satisfies user needs. Agile's iterative
structure allows for frequent feedback, which empowers teams to make critical adjustments
right away. Agile also promotes self-organizing teams and excellent communication,
fostering a collaborative and effective atmosphere.
Agile has drawbacks as well. Due to the absence of advanced preparation and the possibility
of scope modifications, project timelines and prices may be unclear. Iterative development
may not be appropriate for projects with clear and strict requirements. The concentration
on immediate objectives may obscure the bigger strategic picture, potentially leading to a
misalignment with long-term organizational goals.
Both agile and conventional methods have their advantages. Agile projects are flexible and
collaborative, whereas traditional projects are reliable and well-planned. The decision is
based on the particulars, complexity, and aims alignment of the project. A hybrid strategy
might work. Effective project management and customized success are made possible by
an understanding of strengths and shortcomings.
Conclusion.
The software development lifecycle (SDLC) is a time- and cost-effective procedure used
by development teams to design and construct high-quality software. SDLC's purpose is to
reduce project risks via proactive planning so that software satisfies customer expectations
during production and beyond. It consists of several stages, including requirements
gathering, design, development, testing, deployment, and maintenance. The SDLC
technique used is determined by the project needs, organizational preferences, and industry
norms.
Traditional techniques are plan-driven, starting with the elicitation and documenting of a
comprehensive set of requirements, then moving on to the creation and inspection of
architectural and high-level designs. Traditional methodologies also have the great benefit
of encouraging early planning and allowing for the definition of costs and staffing
decisions, goal setting, measuring system performance, and validating points at all stages
of the development life cycle to enhance the quality of the final product.
In other hand, the agile SDLC technique relies on cooperative decision-making between
the teams responsible for requirements and those for solutions, as well as an iterative,
spiraling process for creating useful software. Sprints, which are regularly repeated cycles
of work, often last two to four weeks. The systematic succession of phases that a product
goes through as it develops from start to finish is known as the agile software development
life cycle. Concept, conception, iteration, release, maintenance, and retirement are its six
phases. Timely and consistent release of beneficial software, accept change, deliver
frequently, collaborate, have autonomy, and be motivated, improved communication The
guiding principles of agile approach are functional software and stable work environments.
Scrum, Kanban, Extreme Programming (XP), Lean Development, and Crystal are the five
primary Agile techniques. The most well-known agile development technique is scrum.
Teams operate in time-boxed sprints of two to four weeks, with each member having a
specific role such as scrum master or product owner—that is explicitly defined. Agile
approaches provide early and continuous feedback by having teams produce functioning
software in brief iterations, allowing them to react fast to changing requirements and client
demands.
The decision between traditional and agile approaches depends on several variables,
including the nature of the project, client demands, collaboration, and organizational
culture. To establish an appropriate equilibrium between predictability and flexibility,
many companies now use hybrid techniques that integrate components from both
disciplines.
Activity 02
Feasibility Report
A feasibility study is a report that assesses the viability of a collection of potential project
pathways or solutions (indeed team, March 10, 2023).
The person who writes a feasibility report assesses the feasibility of several ideas and then
recommends the best alternative. The goal of a feasibility study is to assess the viability of
various solutions or project pathways and select the best choice. The feasibility report helps
readers comprehend the viability of various approaches to a problem or project by breaking
them down.
1. Risk assessment: A feasibility report can assist in identifying potential risks and
problems connected with a project.
2. Resource allocations: Organizations can assess the resources needed for the
project by completing a feasibility study.
3. Cost-benefit analysis: Feasibility studies provide for a thorough cost-benefit
analysis. They aid in determining the whole cost of the project, which includes
initial expenditures, continuing expenses, and prospective profits.
If technological resources are available, the research team will undertake evaluations to see
whether the technical team can customize or upgrade current technology to meet the
project's new style of operation by thoroughly inspecting the hardware and software.
1) Early in the NPD process, organizations may discover possible technical difficulties
and opportunities with the use of technical feasibility research.
2) Businesses may lower the risk of failure and related expenses by detecting possible
technical issues early in the NPD process.
3) The danger of delays and cost overruns is decreased with the assistance of technical
feasibility study, which also enables businesses to identify the resources and
technology needed to support the product.
4) Technical feasibility study can aid in enhancing the quality of the finished product.
Companies may design and build products that meet or exceed consumer
1) Technology changes quickly, thus by the time the project is put into practice,
something that was once thought to be theoretically possible may have become
outmoded or obsolete.
2) Technical feasibility assessments tend to be more technical in nature and may not
consider other important aspects of a project, such as market demand, economic
viability, or legal and regulatory restrictions.
3) It might take some time to complete a thorough technical feasibility assessment and
write a thorough report.
4) The expenses associated with the resources needed to carry out an exhaustive
technical feasibility assessment, such as specialized equipment, qualified
employees, and research materials, might be high.
Total cost and expenses are regarded to come at the same time. With this information,
businesses may assess their current financial situation and forecast future monetary needs,
as well as the sources from which they might obtain them.
1) The study does a thorough review of income sources, expenses, and financial
predictions to assist estimate the project's or venture's potential profitability.
2) A study on the project's financial viability analyses and assesses the financial risks
involved.
3) By evaluating the financial resources needed for project implementation, the report
supports capital planning.
4) A well-written financial feasibility study makes the project more appealing to
prospective lenders or investors.
5) The report offers a foundation for efficient cost control and budgeting throughout
the project's lifespan.
3. Operational Feasibility
Other operational scopes include assessing the usability of the product, determining
whether the offered solution by the software development team is acceptable, and so on.
4. Legal Feasibility
A project's legality is examined in the Legal Feasibility study. This involves examining
project legal implementation difficulties such as data protection acts or social media
legislation, project certificate, license, copyright, and so on. Legal Feasibility research is
research to determine whether a proposed project meets legal and ethical standards (admin,
April 6, 2015).
1) The study makes sure that the business or project complies with all relevant legal
standards.
2) Legal risks and potential liabilities related to the project are listed in a legal
feasibility assessment.
3) The report contributes to the protection of intellectual property rights and
guarantees that the necessary steps are taken to secure any innovations, trademarks,
copyrights, or trade secrets connected to the project.
4) The necessity for legal agreements, such as contracts, licenses, or partnerships is
assessed in the study, and it makes sure that these documents are well-structured
and serve to safeguard the interests of all parties.
5. Schedule Feasibility
1) The report aids in ensuring that project deadlines and schedules are based on
accurate evaluations of the resources, dependencies, and limitations that are present.
2) A report on the scheduling feasibility enables efficient resource management and
optimization.
3) The report assists in locating and reducing scheduling hazards.
4) All project stakeholders will have a clear timeframe and plan thanks to a scheduling
feasibility study.
5) The report is used as a yardstick for assessing the performance and progress of the
project.
E-Solution Private Limited is a software business with headquarters in Sri Lanka that
focuses on offering clients in various sectors cutting-edge IT solutions. E-Solutions has
made a name for itself as one of the top software development and consulting services
companies in the nation by placing a heavy emphasis on cutting-edge technology and
employing a skilled team of experts. Custom software development, mobile application
development, web development, enterprise software solutions, and IT consulting are just a
few of the many services the business provides.
The mission of Sri Lankan software company E-Solution Pvt Ltd is to provide cutting-edge
software solutions that enable companies to prosper in the digital time. E-Solutions aims to
be a leading provider of software solutions by delivering high-quality software, resolving
difficult business issues, encouraging innovation, long-term relationships, and assistance
in the IT sector.
As a reputable and cutting-edge software provider, E-Solution Pvt Ltd has made a name
for itself by enabling businesses to adjust to the rapidly evolving technological
environment. With a defined mission and a focus on the needs of its clients, E-Solutions is
well-positioned to make a difference in the world by offering cutting-edge software
solutions that help its clients accomplish their objectives and promote sustainable growth.
The aim of this project is to create a reliable and effective system that will enable the E-
Solution Company to improve resource management, streamline operations, promote
collaboration, and acquire insightful information about project performance. The system
will enable the business to address difficulties effectively and adapt to future expansion
while integrating smoothly with current tools and systems by automating time-consuming
operations, optimizing resource allocation, and offering real-time monitoring and reporting
capabilities. For the E-Solution Company, this project aims to increase efficiency, improve
communication, and guarantee effective project delivery.
This project's goal is to switch E-Solution Private Limited Company's present manual
project management procedure to an automated system. The constraints of manual
processes, which impede productivity, teamwork, and decision-making as the organization
expands and takes on increasingly challenging tasks, are what drive the need for this
transformation. E-Solutions wants to reorganize processes, increase productivity, and
promote better teamwork by deploying an automated project management system. For
more effective and fruitful project outputs, the automated system will assure data accuracy,
provide real-time visibility into project performance, and promote critical thinking. The
automated system aims to dramatically increase the efficacy and efficiency of project
management through the provision of tools for planning, tracking, communication,
reporting, and resource management.
E-Solution Private Limited Company now assigns tasks to employees using a manual
project management method. The use of manual processes and non-automated technologies
to implement procedures is known as manual process design. To plan, track, and manage
projects, businesses rely on manual, paper, and communication channels. Small enterprises
or organizations with straightforward business requirements might benefit from an
automated project management system. However, depending only on manual procedures
can be ineffective, error-prone, and impede cooperation and sound decision-making when
project complexity and organizational size expand. An E-solution software company's
manual management processes may reduce productivity and efficiency. It restricts real-
time visibility, data accuracy, and critical thinking. The organization may get rid of these
issues and gain more simplified scheduling, more productivity, and better project results by
implementing an automated project management system.
4. Costing and analysis of the workplace: To calculate labor expenses for the work
properly, the system should offer job point analysis. Give the details required to
produce invoices based on the stage of work finished. Based on the services
rendered, the quantity of products, and the project's duration, the plan should
determine the project's cost.
5. Project and task management: Users should be able to monitor the status and
progress of each project using the system's real-time project tracking capabilities.
Each project's duties should be visible and trackable inside the schedule, both
completed and continuing. Notify and inform the appropriate people when there are
project deadlines, milestones, or updates.
Frameworks Angular
The system needs to provide job management and project detail updates. It should make
team management, delegation, and progress monitoring possible. Information about the
software project, including team responsibilities and skills, should be created, and
maintained. The system must enable the compilation of invoices, manage expenses, and
estimate labor costs. Users should be informed of task status, milestones, and adjustments
via real-time project monitoring. Access to project information should be granted based on
user roles and secure user credentials.
Multiple users and huge project data should be handled by the system without slowness or
downtime. It must provide little data loss and stable operation. User data and system access
should be protected by strong security measures. To support growing project sizes and user
counts, the system should be scalable. It is crucial to have a user-friendly interface and clear
instructions. It is necessary for the system to be compatible with widely used networks,
devices, and operating systems. It should be simple to maintain and upgrade the system.
This legal report's goal is to evaluate the legal concerns and potential hazards related to the
automation of business activities in a Sri Lankan e-solution software company. To
guarantee compliance with relevant laws and regulations, the report's goal is to identify and
resolve regulatory considerations. E-Solutions Software Company must take action to
guarantee compliance with all relevant laws and regulations. It is advised that user get legal
counsel from attorneys knowledgeable in Sri Lankan law about the requirements of the
business.
The e-solution can reduce potential legal risks by taking care of these legal issues,
allowing the automated project management system to function in a compliant way.
An automated project management system's suitability and feasibility are assessed in the
performance report for e-solution Private Ltd. This paper examines the operational facets
of the suggested system and assesses its operational viability. The study considers things
like organizational preparedness, the influence of new policies on old policies, and the
requirement for training.
project risks, evaluate their effects, and put mitigation plans into action. Maintain
version control, distribute files, and manage project documentation.
4. Interface of project manager: Project creation, resource management, task
assignment, progress monitoring, communication, budgeting, document
management, risk assessment, and reporting are all features available through the
project manager interface in the automated project management system. The project
manager is given the ability to efficiently plan, assign resources, monitor progress,
work with team members, and manage budgets. The interface offers a complete
toolbox for efficient project management, facilitating the successful delivery of
projects.
5. Interface of team leader: Review tasks, provide fresh working conditions, and
keep an eye on project development. the management of dependent tasks,
availability checks, and task assignment to group members. project-specific
resource management, resource management, and dispute resolution. Obtain project
reports, monitor team progress, and examine project data. gaining access to project-
related documents, adding files, and sharing them with other team members. Get
updates, reports, and reminders for job to stay on top of project-related
developments.
6. Monitoring of dashboard: To offer a thorough overview of all active projects,
including their status, development, and significant ideas. Monitoring project
progress and individual performance is important for keeping all members up to
date. Manages the distribution of resources for projects, including team members,
tools, and supplies. To inform members of project changes or significant milestones
via automated alerts and notifications.
7. Invoices and personal cost analysis: Based on pre-defined criteria, create, and see
invoices for completed project stages or milestones. a facility study carried out to
calculate a project's labor costs based on its complexity. Determine the overall labor
cost for the project considering the services rendered, the timeframe, and the
workforce. Creates bills based on the phases of a project that have been finished
and the corresponding labor charges. To make sure projects stay under budget,
track, and evaluate project expenses, including labor costs. Create financial
statements that detail the costs, income, and profits of E-Solution company.
System automation may significantly enhance project management procedures and help an
e-solution software company's companies succeed with the right preparation, training, and
support.
In the process of putting an automated system into place, milestones are crucial
checkpoints. They act as significant progress indicators, ensuring that the project stays on
course and achieves its goals. The E-Solution Company can track its progress, address
problems, and deliver the automated system successfully and on schedule by establishing
milestones.
E-Solutions Pvt Ltd wants to replace its present manual and error-prone procedures with
an automated project management system to cut costs and boost production. This paper
evaluates the possible economic gains by looking at the costs and advantages of the
suggested plan.
Costs for ongoing Costs for ongoing maintenance and support Rs.
maintenance and support may include those for system upgrades, bug 55,000
patches, software updates, and support
contracts with software suppliers or outside
service providers.
The System Benefit Analytic Table in the Economic Impact Report gives a summary of the
advantages that an automation project management system may offer. It demonstrates the
precise advantages it offers to a business in terms of cost savings, productivity gains,
revenue augmentation, risk reduction, and other important areas. Act as expected to ensure
that company can make educated decisions regarding the use of it and are aware of the
possible return on investment.
inefficiencies, and
lowers labor costs.
Offers accurate
project activities,
transparent project
information, and
timely project
completion.
The flexible metric of return on investment (ROI) may be used to evaluate a range of
investments, including capital projects, marketing initiatives, equipment purchases, and
technology installations. It aids decision-makers in evaluating investment possibilities,
prioritizing investment-based allocations, and evaluating investment feasibility and
possible returns.
= Rs. 1,87,000
= 0.6925 * 100
= 69.25 %
Total profit of the project is Rs. 4,57,000 and total initial investment is Rs. 2,70,000 so,
finally Return on Investment of project is 69.25 %.
1.9 Conclusion.
The economic feasibility study assesses a task's financial viability. The expected costs,
benefits, and ability return on investment (ROI) are all examined. This document gives E-
Solution Software Company the information they need to assess the project's financial
viability and compatibility with the agency's spending limits and long-term economic
objectives.
In a legal feasibility study, the assessment of the assignment's regulatory and criminal
requirements is the focus. It ensures that the suggested assignment conforms with all
relevant laws, regulations, and corporate standards. It aids in reducing criminal risks and
preventing capacity jail issues that might arise throughout the implementation and
management of the assignment for E-Solution Software Company.
A venture's alignment with the current operations, procedures, and capacities of E-Solution
Software Company is assessed in the operational feasibility assessment. It evaluates how
the assignment will impact the organization's workforce, resources, and personnel. This
document gives the company the information it needs to decide if the project can be
integrated into its current operations without causing major interruptions.
and capability risks. This record helps E-Solution Software Company effectively plan and
timetable the job, ensuring that it will be completed on schedule.
As they provide important insights into the technical, economic, legal, operational, and
scheduling aspects of an enterprise, feasibility evaluations are essential to E-Solution
Software Company. They support decision-making, risk reduction, resource allocation,
compliance, and operational efficiency, ensuring the successful execution of projects that
are in line with the aspirations and objectives of the company.
An e-solution software business should consider feasibility before deploying the automated
project management system shown in the scenario. The feasibility study is used to establish
if the predicted benefits outweigh the expenditure needed to execute the automation
process, and he is. The financial ramifications are looked at, including development
expenses, hardware and software costs, training costs, and continuing maintenance costs.
This research makes sure that the business can maximize expenses and achieve a decent
return on its investment. The effectiveness and efficiency of a corporation are examined in
the feasibility study together with the potential effects of an automated project management
system. It investigates how the system may boost resource allocation, increase efficiency,
reduce manual mistakes, and simplify procedures.
For e-solution company, feasibility reports are crucial decision-making tools since they
offer a thorough assessment of a project's potential while also identifying its inherent
strengths and shortcomings. A feasibility report has many different advantages. The first
benefit is that it makes it easier to do a comprehensive and all-encompassing analysis of a
project's different sides, from technical and financial concerns to operational, legal, and
organizational considerations. This thorough examination helps to spot potential barriers
and provides a clear assessment of the project's viability, enabling e-solution company to
make wise decisions about how to carry it out.
The feasibility study gives e-solution company the tools it needs to make intelligent
decisions. The study gives the business the tools it needs to track the project's development,
allocate resources wisely, and predict prospective market opportunities. This guarantees
that the path of e-solution company is steered by a sound strategy based on empirical
findings rather than guesswork. Another key aspect is the study's focus on risk assessment
and mitigation. The possibility of the software project's success is increased by e-solution's
ability to effectively build risk mitigation methods and contingency plans by digging into
potential issues and impediments inside the project.
The inclusion of cost estimates, ROI studies, and potential cost reductions in the feasibility
report gives the e-solution company a thorough grasp of the project's financial viability.
This enables the business to match its objectives with its resources, creating a financially
sound project. The feasibility report has advantages, but it also has drawbacks. The future's
inherent uncertainties are one noteworthy worry. By relying too heavily on assumptions,
feasibility evaluations may fail to fully account for changes in regulations, market trends,
or technological improvements. To overcome this limitation, e-solution company must
continue to be watchful by routinely examining market trends, reacting to changing
conditions, and keeping an eye out for prospective changes in the business environment.
Sometimes, feasibility studies focus too much on the technical, financial, and operational
components while unintentionally omitting important social and environmental
ramifications. To fill this gap, e-solution company should think about conducting additional
evaluations that take sustainability issues into account. The results of feasibility reports
may be skewed by subjectivity and bias. E-solution company can lessen this risk by
encouraging openness, including a range of viewpoints in decision-making, and obtaining
external validation through independent audits. The feasibility study's reliance on current
data opens the door to potential mistakes brought on by inaccurate or out-of-date data. This
shortcoming can be addressed by E-solution company by routinely reviewing and updating
the study to guarantee its applicability and correctness.
Although risk assessments and mitigation strategies are included in feasibility studies, not
all potential risks or challenges may be addressed. To effectively deal with unforeseen
issues, a proactive strategy comprising thorough risk analysis, extensive contingency
planning, and watchful issue recognition becomes essential. The benefits of a feasibility
assessment give e-solution company the confidence and foresight to start projects.
Although the report has flaws, e-solution company may overcome them by adopting a
proactive and flexible strategy, making sure that the company's endeavors are supported by
well-informed decision-making, thorough assessments, and a dedication to success.
Feasibility reports come in a variety of formats, each one focused on a different topic.
Technical feasibility examines the project's technology components to make sure that the
necessary tools and resources are accessible. The project's alignment with the company's
financial objectives is determined by evaluating the project's financial ramifications.
Operational feasibility evaluates the project's ability to be carried out operationally. Legal
and regulatory issues that can impede the project are addressed in the legal feasibility
section. The project's organizational viability is evaluated by looking at how well it fits
within the business's current structure and goals.
These kinds of feasibility assessments are essential for the installation of an automated
project scheduling system. Technical viability guarantees that the infrastructure and
technology required to support the implementation of the system are in place. The system's
economic viability is determined by evaluating the prospective cost savings and return on
investment. Operational viability ensures that the business has the operational capability to
use and operate the system in an efficient manner. The system conforms with laws and is
in line with the organization's goals thanks to legal and organizational feasibility.
E-Solution Company benefits in several ways from the automated project scheduling
system put in place based on the feasibility report as it strives for effective project
management. Since the feasibility report gives E-Solution a comprehensive picture of the
system's functionality and prospective outcomes, a clear course of action is guaranteed. The
system also equips the business with the tools necessary to optimize resource allocation,
task delegation, and project timeframes.
The automated solution encourages seamless teamwork and client collaboration, improving
coordination and communication. Processes are streamlined, bottlenecks are diminished,
and productivity is increased because of this increased efficiency. The feasibility analysis
served as a guide for E-Solution's choice to install the system, positioning the business at
the forefront of innovation and giving it the tools necessary to successfully complete
challenging projects.
Activity 03.
Software Requirements Specification (SRS).
A software requirements specification (SRS) is a document that outlines the functions and
performance standards for the software. It also outlines the functionality the product must
have to satisfy the demands of all parties involved (users and company) (Krüger, January
17, 2023).
1. Give the consumer input to make sure the IT company is aware of the problems the
software system should resolve and how to resolve such problems.
2. Simply by laying out the criteria, people might aid in breaking an issue down into
smaller components.
3. Increase the pace of testing and validation.
4. Encouraging reviews.
Components of an SRS.
1. Correct: should always represent the functioning and specifications of the product.
2. Unambiguous: there shouldn't be any room for doubt about how the rules should
be interpreted.
3. Complete: should include all the functionality a customer has requested.
4. Consistent: The same norms and abbreviation must be used throughout the whole
document.
5. Ranked according to stability or relevance: Every need is significant, regardless
of how it is ranked for stability or relevance. However, some are essential and must
be completed before other obligations, while others may wait. It is preferable to
categorize each demand according to how crucial and stable it is.
6. Verifiable: An SRS is only verifiable if all the requirements are possible to be
independently confirmed. If there is a way to quantitatively assess if the finished
program satisfies a requirement, it is verifiable.
7. Modifiable: An SRS must systematically and distinctly specify each requirement.
If anything changes, the dependent requirements and the requirements can be
adjusted without affecting the others.
8. Traceable: An SRS is traceable if it clearly identifies the source of each of its needs
and makes it simple to refer to each requirement in subsequent development.
Requirements gathering.
The process of determining and specifying what a software system must perform to satisfy
the demands of its users is known as requirements gathering. Stakeholder interviews, user
needs analysis, and the creation of precise specifications that developers may utilize to
design the system are all part of this process (Tornqvist, Mar 26).
Assigning responsibilities to project is the first stage in the requirements collection process.
People now need to determine who the project stakeholders are. Any participant in the
project, including internal and external partners, is referred to as a stakeholder. The project
manager, project administrator, designers, product testers, and developers are additional
positions. These professionals can assist people in determining the needs and assets people
require to achieve the project's objectives.
Meet with project stakeholders once people have determined who they are to learn more
about what they expect from the project. Because stakeholders are the ones for whom
developer are ultimately producing deliverables, it is important to understand what they
want. Since the stakeholders are the ones for whom the project will eventually be
developed, people should consult them to help people construct list of needs.
The third phase of the procedure occurs at the same time as the second. As developer
interview stakeholders, will acquire information. Have all the information developer
require before beginning assignment because the objective is to document as much as
developer can. Utilize a project management tool to gather and record this data. developer
may maintain project requirements, project communication, and project plan all in one
location in this manner. Here are some samples of things developer may record:
b) Stakeholder inquiries.
c) Intervenor requests.
d) Stakeholder feedback.
e) During interviews, there may be queries and remarks.
Using the data, developer have acquired, construct a requirements management strategy.
Think about the inquiries developer first sought to resolve throughout the needs collecting
procedure. Use them to develop needs goals, which may include:
a) Length of project schedule: Developer may use a Gantt chart to visualize any
project needs that depend on project milestones and to map out project timetable.
While certain criteria may only be applicable during specific project phases, others
may be applicable for the whole life of the project.
b) Participants in the project: Decide exactly how many designers, developers, or
managers developer will need to complete each phase of project, as well as who
else will be on team.
c) Project hazards: Identifying project needs involves understanding project risks.
Determine which risks, such as stakeholder comments, schedule delays, and a lack
of funding, are most important by using a risk register. Plan a brainstorming session
with the team to come up with ways to mitigate these risks.
To make sure developer are addressing user demands after formalizing project
requirements, developer will need stakeholders' approval. By ensuring that stakeholders are
aware of the project's boundaries from the start, encouraging good communication may
also help prevent scope creep. After that, developer may go on with implementation
strategy, which can involve gathering resources and putting together a team.
Monitoring the development of project is the final step in the procedure. As developer
progress through the project execution process, developer may utilize project management
software to keep track of project budget and other needs. With project management
software, developer can monitor changes to project in real-time and respond quickly when
something goes wrong.
The success of a system or software project may be evaluated thanks to the extremely
important procedure known as requirements analysis. There are two main categories of
requirements.
a) Functional requirements.
b) Non-functional requirements.
These are the specifications that the system must meet to satisfy the end user's fundamental
needs. As a requirement of the contract, all these features must be built into the system
(Kompaniets, February 17, 2023).
These are shown or described as the input to be provided to the system, the operation carried
out, and the intended outcome. In contrast to non-functional needs, they are essentially the
user-stated criteria that are visible in the finished product.
Non-Functional requirements.
In essence, they are the requirements for quality that the system must meet in accordance
with the project contract. Depending on the project, these criteria may be prioritized
differently or used to a different degree. Additionally known as non-behavioral
requirements (Gorbachenko, 2023).
a) Portability
b) Security
c) Maintainability
d) Reliability
e) Scalability
f) Performance Reusability
g) Flexibility
It specifies “what should the software It places constraints on “how should the
system do?” software system fulfill the functional
requirements?”
Functional testing like system integration, Non functional testing like performance,
end to end, API, testing, etc are done. stress, usability, security testing, etc are
done.
Example: Example:
1) whenever a user connects into the 1) Emails should be sent no more than 12
system, authentication must be hours after engaging in such an action.
performed. 2) Each request should be processed
2) Shutdown of the system in the event of within 10 seconds.
a cyberattack. 3) When there are more than 10,000
3) Every time a person registers for the concurrent visitors, the website should
first time on a certain software system, a load in 3 seconds.
verification email is issued to them.
Non-functional requirements specify the standards or limitations the software system must
meet. In doing so, they provide a response to the query, "How should the software system
fulfil the functional requirements?" Technical experts like architects, technical leaders, and
developers define these needs. Non-functional requirements are requirements that apply to
the system as a whole; they are optional, but they are essential to ensure the system's
performance. They are recorded as quality attributes and support testing methods including
performance, stress, usability, and security testing to confirm the software's functionality.
1.1 Introduction about the importance of SRS Report for E-Solution Private Limited.
An important task for E-Solution Private Limited, a top software provider in the sector, is
the creation of an automated project scheduling system. The creation of an extensive
Software Requirements Specification (SRS) report is crucial to the project's success. A key
document outlining the functional and non-functional requirements, restrictions, and
expectations of the automated project scheduling system is the SRS report.
The project's goals and scope are clearly and succinctly explained in the SRS report. It
specifies the precise attributes and capabilities that the scheduling system must have, such
as work distribution, resource administration, and project tracking. The SRS report serves
as a roadmap for the developer by outlining these needs in detail, ensuring that everyone is
on the same page and working towards the same objectives.
Between the company, including the client, project managers, developer, and testers, the
SRS report acts as a communication tool. It makes effective cooperation possible and aids
in expectation management. The SRS report promotes conversations and explanations by
outlining the project's needs, which lowers the likelihood of misunderstandings and
potential disputes during the development process.
When planning and estimating a project, the SRS report is crucial. It helps in planning the
project's schedule, allocating resources, and estimating costs. The SRS report allows for
proper planning, ensuring that the project is carried out within the specified time and
financial limits by clearly describing the project's requirements and restrictions. The SRS
report acts as a standard for testing and quality control. It offers a foundation for developing
test cases and confirming the functionality of the system. The testing team may confirm
that all the required specifications are satisfied, and the system works as intended by
consulting the SRS report.
To develop an automated project scheduling system for E-Solution Private Limited, the
SRS report is of utmost significance. It serves as a roadmap, promoting efficient
communication, project planning, and quality control. The E-Solution Private Ltd lays a
strong basis for the effective creation and implementation of the scheduling system by
devoting time and effort to producing a thorough SRS report, thus increasing their
productivity and efficiency in project management.
As a software development, the preference lies with the Agile approach, particularly the
Scrum methodology, for implementing automated project scheduling systems. Embracing
Scrum's iterative and collaborative principles ensures streamlined and efficient project
execution, fostering successful outcomes in the realm of software development.
The Scrum model, which is part of the Agile methodology, has several benefits that make
it easier for the software development that will meet the E-Solution Private Ltd.’s
automated project scheduling system. The Agile methodology, specifically the Scrum
framework, offers substantial benefits to developer in implementing the E-Solution Private
Ltd. automated system. Scrum's iterative and incremental approach allows for continuous
feedback and adaptation, ensuring that the development process remains flexible and
responsive to changing requirements. This is particularly advantageous in the dynamic
landscape of the IT industry, where technology and market demands can evolve rapidly.
Compared to traditional methodologies, such as the Waterfall model, Agile and Scrum
provide superior adaptability and responsiveness. In the traditional approach, changes in
requirements often lead to costly and time-consuming rework, while Agile's incremental
development allows for more efficient adjustments and reduced risk of project failure.
Developer can apply the Agile and Scrum methodology throughout various stages of
implementing the E-Solution Private Ltd. automated system. During the initial planning
phase, they can work closely with company members to prioritize requirements and create
a backlog of tasks. Sprint planning sessions enable the team to set achievable goals for each
iteration, and regular sprint reviews and retrospectives provide opportunities for continuous
improvement.
Agile, especially Scrum, proves to be a more effective and efficient methodology for
developer in implementing the E-Solution Private Ltd. automated system. Its flexibility,
collaborative nature, and focus on delivering incremental value make it the preferred choice
for modern IT companies, driving successful project completion and fostering a culture of
continuous improvement.
Even though the Scrum technique has many benefits, it's crucial to consider its drawbacks
while putting one in place at the software firm. Scrum has certain limitations, such as the
possibility for scope creep, lack of predictability, dependence on good teamwork,
dependency on large-scale projects, and need on strong team communication.
But by employing tactics like using scaling frameworks for bigger projects, establishing
structured estimation, and forecasting techniques for better predictability, encouraging
effective communication and collaboration within the team, incorporating necessary
documentation practices, and maintaining a well-defined product backlog with a strong
product owner to manage scope creep, these difficulties can be overcome. E-Solution
private ltd company automated system can maximize the advantages of Scrum while
minimizing potential dangers and assuring the effective adoption of the automated project
scheduling system by proactively addressing these drawbacks.
1.3 Requirements gathering for E-Solution Private Ltd automated project scheduling
system.
For the software business E-Solution Private Ltd to deploy the automated project
scheduling system, requirements collecting is of the highest significance. It is essential to
ensure that the system satisfies the unique requirements and expectations of the business
and its e-solution company. E-Solution may obtain a thorough grasp of the functions,
features, and restrictions that the scheduling system should have by gathering requirements.
This knowledge helps the developer to plan and create a solution that supports the goals of
the business and improves project management effectiveness.
1.3.1 Interviews.
Set up separate one-on-one or group interviews with the project director, team leader, and
project manager. To cover a range of topics, such as project objectives, intended
functionality, user needs, and probable obstacles, prepare a series of structured questions.
To facilitate the exchange of thoughts and insights, conduct the interviews in a relaxed and
open setting.
Create and give the project manager, team leader, and project director surveys or
questionnaires. Ask pertinent questions about features, user experience, integration needs,
and intended outcomes connected to the deployment of the automated project scheduling
system. Encourage participants to offer thorough criticism and recommendations for
improvement.
To get updates, insights, and comments, schedule frequent meetings and conversations with
the project manager, team leader, and project director. Encourage open communication and
foster a teamwork atmosphere where participants are free to express their ideas, worries,
and suggestions.
Ask the project manager, team leader, and project director for any pertinent project
paperwork, such as project charters, requirements papers, and business process
documentation. Examine these papers to learn more about the project management
techniques now in use, any gaps that have been found, and any prospective needs for the
automated project scheduling system. Determine the areas where the automated system
may improve efficiency, streamline operations, and improve project monitoring and
reporting.
Send the project manager, team leader, and project director prototypes or early iterations
of the automated project system. To get their opinions on the system's usability, user
interface, and overall user experience, conduct evaluations and demos. Include their
recommendations and demands in the system development and design process.
For E-Solution Private Ltd. to build the automated project scheduling system, obtaining
functional requirements is essential. These specifications outline the precise attributes,
capabilities, and features the system must have to satisfy the demands of the business. E-
Solution can make sure that the automated project scheduling system is in line with their
project management goals by defining and documenting key functional requirements, such
as work allocation, resource management, project monitoring, and reporting. The project
manager, team leader, and project director can collaborate, communicate, and capture the
crucial functional requirements for a successful implementation of the automated project
scheduling system using efficient requirement gathering techniques like interviews,
workshops, surveys, and document analysis.
a) Login: The project director should have a safe way to enter their credentials to access
the system. To guarantee authorized access, authentication measures like a username and
password should be in place.
b) Dashboard: The project director needs a thorough dashboard that offers a summary of
all active projects, their statuses, and important performance metrics. A quick peek at
project progress, resource allocation, financial indicators, and other pertinent project-
related data should be provided through the dashboard.
c) Build the Project Profile: The system should allow the project director to build and
manage project profiles. The project director may specify the project's specifics, goals,
benchmarks, deliverables, and timeframes using this feature.
d) Choosing Team Leaders for the Team: The project director should be able to choose
team leaders to manage project teams. To guarantee efficient project execution, this
component enables effective team management and responsibility delegation.
e) Create the Team for the Project and Assigning Team Members: The project director
should be able to build and manage project teams inside the system, including assigning
team members. The project director can use this capability to allocate team members to
projects based on their qualifications, experience, and availability.
f) Assign the Project Manager: A project manager should be able to be assigned by the
project director to oversee and coordinate the project. Through the course of the project
lifetime, this feature guarantees efficient project management and leadership.
h) Features that can be updated: The project manager should be able to alter system
requirements and project features. This capability enables ongoing project specification
improvement and situational or need-driven adaptation.
a) Login: The project manager should have a safe way to enter their credentials to access
the system. To guarantee authorized access, authentication measures like a username and
password should be in place.
b) Dashboard: A thorough dashboard that gives a rundown of all active projects, their
states, and important performance metrics should be available to the project manager. A
quick peek at project progress, resource allocation, financial indicators, and other pertinent
project-related data should be provided through the dashboard.
c) Task Assigning Team Leaders: Within the system, the project manager should be able
to allocate tasks to team leaders. For effective delegation and administration, the interface
should enable the project manager to provide job specifics, due dates, priority, and
dependencies when allocating tasks to team leaders.
e) Billing: The project manager should be able to create invoices or bills based on resource
usage, project milestones, and established payment conditions. The interface should enable
bill generation customization depending on project specifications and financial constraints.
f) Monitoring: To be able to track overall project progress, resource use, and financial
KPIs, the project manager should have access to real-time project monitoring services. For
simple monitoring and decision-making based on project performance, the interface should
include visual representations, such as charts or graphs.
g) Collaboration and communication: The interface should make it easier for the project
team members to work together and communicate, enabling the project manager to assign
tasks, provide updates, and give the team feedback. To promote effective cooperation,
features like message boards, messaging systems, or connectivity with team
communication tools should be included.
a) Login: The system should allow the team leader to log in securely using their own
credentials. To guarantee authorized access, authentication measures like a username and
password should be in place.
c) Supervision: The team leader should have access to tools that allow for real-time project
monitoring, such as task completion status, progress tracking, and milestone
accomplishments. To assist in swiftly analyzing project status and highlighting areas that
need attention, the interface should include visual representations such as charts or progress
bars.
d) Task allocating to Team Members: Within the system, the team leader should be able
to allocate tasks to team members. To guarantee effective project planning and resource
allocation, the interface should allow users to provide job descriptions, dates, dependencies,
and priority while assigning tasks.
e) Ability to update and maintain correct team information: Ability to update and
maintain correct team information including team member profiles, duties, and contact
information, is a skill that the team leader should possess. To promote efficient resource
allocation and project staffing, the system should enable the team leader to keep track of
and update the skills, knowledge, and certifications of team members.
a) Login: Team members should have a secure login option to use their individual
credentials to access the system. To guarantee authorized access, authentication measures
like a username and password should be in place.
b) Dashboard: Each team member should have a dashboard that shows an overview of the
work they have been given, their deadlines, and their top priorities. To keep team members
updated on their tasks, the dashboard should include updates, notifications, and progress
indicators linked to the project.
c) Monitoring: Team members should have access to project monitoring tools so they can
keep tabs on the status of the tasks they have been given. Clear views of job statuses,
completion rates, and any dependencies or obstacles impacting their work should be
available through the UI.
e) Time Tracking and Reporting: Team members should be able to track and report the
amount of time spent on their tasks or activities using the interface. This feature makes it
easier to measure time accurately while also enabling analysis of resource allocation and
project status reports.
For E-Solution Private Ltd. to execute the automated project system, non-functional needs
must be considered. These specifications are concentrated on the system's usability,
performance, security, scalability, and other quality elements. E-Solution can make sure
that the automated project system satisfies the specified levels of efficiency, reliability, and
user satisfaction by identifying and resolving non-functional needs, such as reaction time,
user interface intuitiveness, data protection measures, and system capacity. The collection
of non-functional criteria ensures that the implemented system complies with the
company's expectations and delivers a seamless and secure project management experience
through excellent communication and collaboration among the project manager, team
leader, and project director.
The creation of a clearly defined product backlog is where requirements analysis in Scrum
plays a vital role. This phase lays the groundwork for succeeding sprints as the developer
works with team members to collect and prioritize user stories and features. This thorough
analysis enables the developer to pinpoint future issues, dependencies, and resource needs,
allowing him to manage resources wisely and plan.
Throughout the development cycle, the developer continually reevaluates and refines the
product backlog based on feedback and changing priorities. This adaptability is a key
strength of Scrum, allowing developer to stay responsive to evolving business needs.
The choice of the Scrum methodology for implementing the automated system at E-
Solution Private Ltd is well-justified, as Agile, and specifically Scrum, offers numerous
advantages that align perfectly with the demands of the project.
Scrum's iterative approach allows for incremental development and continuous feedback,
which is paramount in an ever-evolving IT landscape. By breaking down the project into
manageable sprints, the developer can regularly evaluate progress, incorporate changes,
and ensure that the final product meets the user's dynamic requirements effectively.
Scrum's emphasis on collaboration and self-organizing teams plays a vital role in fostering
a motivated and engaged workforce. With a clear definition of roles and responsibilities,
developer have the autonomy to make decisions and take ownership of their work, leading
to higher job satisfaction and productivity. The daily stand-up meetings promote effective
communication, enabling team members to address challenges promptly and maintain
focus on project goals.
The user is actively involved throughout the development process in Scrum. Through sprint
reviews and demos, company members can provide feedback and witness the product's
evolution firsthand. This level of transparency ensures that the project remains aligned with
the user's vision and expectations, minimizing the risk of miscommunications and
unexpected surprises during the final delivery.
By employing Scrum, E-Solution Private Ltd. can achieve a faster time-to-market for their
automated system. The shorter development cycles and iterative nature of Scrum enable
rapid and regular releases of functional increments, providing tangible value to the client
throughout the project. the decision to utilize Scrum methodology for implementing the
automated system to E-Solution Private Ltd. is well-justified due to the multitude of
advantages it offers. Its iterative, collaborative, and user-centric nature allows for effective
project management, enhanced team productivity, and seamless alignment with evolving
business needs. With Scrum's adaptability and focus on continuous improvement, E-
Solution Private Ltd. can confidently navigate the complexities of the software
development process and deliver a successful automated system that meets and exceeds
client expectations.
1.7 Conclusion.
The creation of the automated project scheduling system by E-Solution Private Limited
requires a thorough Software Requirements Specification (SRS) report. The roadmap-like
nature of this report, which outlines both functional and non-functional criteria, ensures
effective team communication. E-Solution can benefit from flexibility, teamwork,
customer happiness, transparency, and visibility by implementing the Scrum model inside
the Agile methodology.
To address the unique requirements of diverse positions within the organization, the
requirements-gathering process makes use of a variety of methods, including interviews,
questionnaires, and prototypes. The system will be of good quality and will achieve project
management objectives if non-functional needs like performance, usability, security,
stability, scalability, and maintainability are taken care of.
Activity 04.
SDS Report for E-Solution Private Limited.
Effective project management is essential to remain one step ahead of the competition in
the fast-paced environment of the e-solution company, where cutting-edge technology and
quick invention are the keys to success. The System Design Specification Report (SDSR),
a crucial document that establishes the foundation for building an automated project
scheduling system that is smooth and effective and is suited to the demands of the company,
as is a crucial part of this process.
An automated project scheduling system is crucial for an e-solutions business for several
reasons. Such a solution improves teamwork and user and user group collaboration by
streamlining project operations. Project managers may concentrate on higher-value
activities by automating repetitive processes, which will enhance productivity and hasten
project completion. The System Design Specification Report allows for modification to
satisfy the unique requirements of the projects run by the e-solution provider. Each project
could have its own specifications, from data security measures to client connection
protocols. The SDSR makes sure that the automated project scheduling system may be
smoothly customized to meet these specific objectives.
The project management system is made more scalable and future-proof thanks to the
SDSR. The automated project scheduling system must be scalable as the e-solution
company expands and takes on bigger, more complicated tasks. The business may foresee
potential problems and create a system that can handle expansion without causing
substantial interruptions with the help of a well-defined specification report. The
foundation of an e-solution company's automated project scheduling system is the System
Design Specification Report. It enables the business to improve communication, streamline
project workflows, and easily adjust to shifting demands. An e-solutions provider may
increase productivity, user happiness, and eventually gain a competitive edge in the rapidly
changing digital environment by investing in a well-crafted SDSR.
1.2.2 Canva.
Adobe XD is a useful tool for creating prototypes for automated systems like the project
scheduling system and building user-friendly, interactive interfaces. It is crucial because it
facilitates cooperation between designers and developer and streamlines the design process.
Developer may quickly generate and iterate on interface designs by integrating an
automated system with Adobe XD, resulting in a user-friendly and aesthetically pleasing
solution. By enabling seamless interaction with the automated system, this connection
enables project managers, directors, team leaders, and participants, optimizing project
management and boost productivity.
1.2.5 MySQL.
For a thorough and effective approach, diagrams must be included in the installation of an
automated project scheduling system. These visual representations offer a transparent
roadmap that makes it easier to spot possible bottlenecks, allocate resources, and identify
essential paths. Diagrams facilitate communication among team members and business
personnel by graphically displaying job dependencies and deadlines. This promotes a
smooth workflow and eventually helps the project be completed successfully and on
schedule.
The ability to develop projects, project profiles, tasks, and teams grants the project director
a crucial position. Team Leaders, Team Members, and Project Managers can all be chosen
by the project director for their respective positions. Projects are worked on cooperatively
by teams, and team members are actively involved in tasks. By exercising power over team
management, the Team Leader makes sure that tasks are assigned and managed in an
efficient manner. The Project Manager oversees designating Team Leaders, creating
invoices, and managing the project. This hierarchical structure guarantees effective
coordination and tracking of development. The ER diagram is a key tool for understanding
and implementing the complex dynamics of an automated project scheduling system,
fostering effective communication and decision-making.
A use case diagram is a graphical depiction of how system components interact with
different actors, such as the project director, project manager, and team leader, to show how
users interact with a software system. A use case diagram is essential for putting in place
an automated project scheduling system. It gives developer a comprehensive grasp of user
roles, system functionalities, and their relationships, assisting them in comprehending user
needs, establishing system behavior, and ensuring project goals are met. The use case
diagram directs the development process, enabling efficient communication, precise
design, and successful implementation of the automated project scheduling system by
outlining user tasks and system replies.
A Data Flow Diagram (DFD) Level 0 diagram gives a summary of data flows and system
activities while emphasizing the system's high-level relationships with external entities. A
DFD Level 0 diagram is necessary for the deployment of an automated project scheduling
system. It describes the essential features and shows how inputs, procedures, and outputs
are connected. This helps developer understand system behavior, delineate data flow paths,
and pinpoint crucial elements.
An in-depth look at how processes, data stores, and data flows interact inside a system is
provided by a Data Flow Diagram (DFD) Level 1 diagram. A DFD Level 1 diagram is
essential when creating an automated project scheduling system. It illustrates data
transformations and interactions by dissecting high-level processes into minutely detailed
subprocesses. This graphic helps developer by giving them a detailed grasp of how the
system works, allowing for more accurate design and seamless component integration. The
DFD Level 1 diagram gives developer the tools they need to create a strong, integrated
automated project scheduling system, assuring effective project management and
execution.
1.4 Evidences for the E-Solution Private Automated Project Scheduling System
Interfaces.
The automated project scheduling system's user interface has been carefully designed to
priorities usability while adhering to both user and system constraints. User interactions
have been carefully considered to ensure that they are simple and seamless. This design
strategy tries to improve the user's overall experience by making it easier to navigate and
interact with the system's features. The interface encourages optimal usage and satisfaction
by carefully considering user needs and system requirements, which helps the automated
project scheduling system succeed.
1.4.3 Login.
The username and password boxes are present in the login interface, which is the same for
the Director, Manager, and Leader positions. The system can be accessed by users by
inputting their specific credentials. "Remember Me," "Forgot Password," and "Continue
with Social Media". Functions are in this interface. Users can access their own dashboards
after successfully logging in.
1.4.4.1 Dashboard.
1. Manage Form.
2. Add Form.
3. Update Form.
1.4.4.3 Project.
1. Manage Form.
2. Add Form.
3. Update Form.
1.4.4.4 Task.
1. Manage Form.
2. Add Form.
When the necessary information is entered and the 'Add Task' button is clicked, the data is
safely stored in the task table of the e-solution database. Because of the seamless
integration, the task grid view, which is part of the same management form, has quick
access to and visibility of input information. The project scheduling system can track and
handle tasks more efficiently thanks to this functionality.
3. Update Form.
1. Manage Form.
2. Add Form.
3. Update Form.
1. Manage Form.
2. Add Form.
3. Update Form.
1. Manage Form.
2. Add Form.
Through the job description combo box, the project director may easily specify the staff
members' work level, such as internship, beginner, etc. The data is securely stored within
the team member table of the e-solution database after all necessary information has been
given and the 'Add Team Member' button has been pressed. The team member grid view,
which is located within the same management form, has quick access to and visibility of
the entered details thanks to the process' seamless connection. The project scheduling
system's ability to track and manage team member more efficiently is considerably
improved by this increased functionality, which also benefits the management process.
3. Update Form.
1.4.4.8 Team.
1. Manage Form.
2. Add Form.
The data is securely stored within the team table of the e-solution database after all required
information has been provided and the 'Add Team' button has been activated. The team
grid view, which is part of the same management form, can quickly access and see the
entered details thanks to this seamless connectivity. The project scheduling system can
track and manage teams more effectively because of the improved connectivity, which
optimizes the overall management process and increases its efficacy.
3. Update Form.
1.4.5.1 Dashboard.
1. Manage Form.
2. Add Form.
3. Update Form.
1.4.5.4 Billing.
1. Manage Form.
2. Add Form.
The data is securely stored within the billing table of the e-solution database after all
required information has been provided and the 'Add Billing’ button has been activated.
The billing grid view, which is part of the same management form, can quickly access and
see the entered details thanks to this seamless connectivity. The project scheduling system
can track and manage bills more effectively because of the improved connectivity, which
optimizes the overall management process and increases its efficacy.
3. Update Form.
1.4.6.1 Task.
1. Add Form.
2. Update Form.
1. Manage Form.
2. Add Form.
3. Update Form.
1.5.1.1 Bill.
1.5.1.2 project.
This is table of project. Project id, project name, description, type of team, cost, start date,
end date, project manager id, and project profile id are in this table. Project id is the primary
key of this table and have an auto id increment. Project manager id and project profile are
the foreign keys of this table.
This is the project profile table in the database. Project profile id, project profile name, cost,
description, and resources are in this table. Project profile id have an auto id increment and
the primary key of this table.
1.5.1.5 task
1.5.1.6 team
This is team table in the database. Team id, team name, description, no of employee, type,
project manager id and team leader id in this table. Team id have an auto id increment and
the primary key of this table. Project manager id and team leader id are the foreign keys of
this table.
This is team member table in the database. Staff id, staff name, gender, email address,
address, date of birth, age, experience, job description, and team skills are in this table.
Team member id have an auto id increment and the primary key of this table.
1.6 Security Measurement for the E-Solution Private Automated Project Scheduling
System.
Secure login procedures are the first line of defense. To prevent brute-force assaults, robust
password regulations should be used, such as requiring lengthy, often changed passwords.
By forcing users to validate their identity using a second method, such a one-time code
given to their mobile device, the integration of multi-factor authentication (MFA) improves
login security.
Employing encryption protocols like HTTPS ensures that data passed between the user's
browser and the server is encrypted and is shielded from interception or alteration when it
comes to interface security. Regular security audits and vulnerability assessments are
necessary to spot and proactively resolve any possible interface issues.
It's critical to keep security posture current. Applying security patches and updates on a
regular basis to the operating system, third-party libraries, and frameworks assists in
addressing known vulnerabilities and maintains the system safe from new threats.
1.7 Future Enhancement for the E-Solution Private Automated Project Scheduling
System.
Automated project scheduling systems have significant potential in the future, thanks to
technological improvements. These systems might be improved in several crucial areas,
raising their level of production and efficiency.
The combination of machine learning (ML) and artificial intelligence (AI) skills is one of
the most promising areas of research. Automated project scheduling systems can improve
their capacity for data analysis, pattern recognition, and decision-making by using the
power of AI and ML algorithms. Project planning is more precise and agile when AI-driven
solutions are used because they can learn from previous project data, adjust to changing
conditions, and optimize schedules in real-time.
Project scheduling systems provide intriguing new possibilities because to the Internet of
Things (IoT). IoT devices may gather real-time data from a variety of sources, including
sensors on machinery or building sites, giving project managers a thorough understanding
of the project's status. To keep projects on schedule, this data-driven strategy enables
improved resource allocation, risk assessment, and timely interventions.
Project scheduling systems might benefit from blockchain technology as well. Blockchain
can offer a safe and open platform for project company members to work together, share
information, and monitor project milestones because of its decentralized and irreversible
nature. Blockchain-based smart contracts can automate payment procedures, assuring
prompt payment of suppliers and contractors based on predetermined project milestones.
Project scheduling systems may undergo a revolution with the use of cloud computing.
Project teams may easily interact from several places because to the scalability, flexibility,
and accessibility provided by cloud-based technologies. the cloud offers strong data backup
and storage capabilities, assuring the security and accessibility of project-related data.
Future project scheduling will also be significantly influenced by virtual and augmented
reality (VR/AR) technology, developer may anticipate. By allowing project managers to
perform virtual site inspections, visualize project progress in 3D, and simulate various
outcomes, VR/AR may improve decision-making and risk management.
With technologies like AI, IoT, blockchain, cloud computing, and VR/AR ready to
revolutionize how we plan, manage, and carry out projects, the future of automated project
scheduling systems is bright. E-Solution Company may achieve previously unattainable
levels of efficiency, accuracy, and cooperation by strategically adopting these technologies,
which will give it a competitive edge in the dynamic field of project management and
successful project results.
The Scrum framework and the Agile approach in general have tremendously aided in the
effective implementation of the automated project scheduling system. Agile principles have
been crucial in resolving user and system requirements, resulting in a solution that is
effective and user centric. The e-solution company has been able to negotiate the
difficulties of moving from a manual process to a simplified, automated system while
keeping a focus on user needs and producing a high-quality product thanks to the usage of
Agile practices.
The Scrum framework's focus on teams with multiple functions and cooperation has been
essential in fulfilling the stated user requirements. Within the Scrum framework, the Project
Director, Project Manager, Team Leader, and Team Members collaborate to make sure that
the establishment of the project profile, assigning tasks, team creation, and overall project
management are carried out without an issue. Regular retrospectives and sprint reviews
have made it possible to continuously enhance the system based on user feedback, making
it more logical and user-friendly.
The system's data structure has been mostly represented using the ER (Entity-Relationship)
diagram. The ER diagram offers a clear visual depiction of the system's elements and
relationships thanks to entities like Project Profile, Project, Project Director, Team, Team
Member, Team Leader, Bill, Project Manager and Task. The system's database design was
influenced by attributes associated with each entity, including ID, name, description, and
more, which have helped to facilitate effective data administration. The system's
dashboard's many forms and functionality have been identified with the help of the ER
diagram. The interactions and information flow have been influenced by linkages between
entities and their attributes, resulting in a unified and user-friendly dashboard design that
satisfies both user expectations and system needs.
Level 0 and level 1 DFD (Data Flow Diagram) diagrams have given a thorough picture of
how data flows through the system. The developer has been able to analyze data flow,
identify essential processes, and make sure that data is appropriately processed and
transmitted between various system components thanks to these visual representations.
A high-level overview of the system's functionality from the viewpoint of the user is
provided by the use case diagram. The use case diagram has made sure that the system
meets the specific demands of Project Directors, Project Managers, Team Leaders, and
Team Members by outlining various user roles and their interactions with the system. This
precision has helped the system's functionalities to match user needs.
The system's structure and parts are laid out in the architectural diagram. It has assisted the
developer in coming up with a solid, expandable, and secure system design that satisfies
the stated user and system requirements. An automated project scheduling system that is
effective, dependable, and able to meet the needs of the e-solution company has been
created thanks to its modular design and explicitly specified relationships between
components.
The Scrum framework has been instrumental in the effective implementation of the
automated project scheduling system. The system has satiated the requirements of project
directors, project managers, team leaders, and team members by meeting user and system
requirements through iterative development, cooperation, and adaptation. The ER diagram,
DFD diagrams, use case diagram, and architecture diagram have all contributed to the
creation of a well-designed, user-friendly, and effective system that satisfies the goals of
the e-solution company to lower costs, boost productivity, and support effective project
management.
The opposition to changing from the current project management techniques is one of the
main difficulties that developer could face. Developer who are used to conventional
procedures may be difficult to accept the introduction of an automated scheduling system.
With its gradual and iterative approach, the Scrum methodology can aid in overcoming this
difficulty. The developer may gather helpful input and progressively increase acceptance
and buy-in for the new system by including E-Solution Company in the development
process and giving them regular demonstrations of the system's capabilities.
The difficulty of integrating the automated project scheduling system with current tools
and workflows is a possible problem as well. A variety of current systems that are essential
to E-solution Private Ltd.’s operations are probably already in place. The developer may
closely collaborate with team members to find integration points and design solutions that
smoothly integrate the new system with the current IT infrastructure thanks to Scrum's
emphasis on collaboration and adaptation.
An E-Solution IT business places a high priority on data security and privacy issues. Strong
security precautions are required when introducing an automated system that manages
sensitive project data. The Scrum approach encourages cross-functional collaboration,
enabling security specialists to collaborate directly with developer right away. The
developer may make sure that the automated project scheduling system complies with the
required security requirements by putting security best practices into practice and
performing frequent security evaluations throughout the development process.
Another potential issue is resource allocation. The balance between project tasks and the
creation of the new system may present challenges for the developer. The time-boxed
iterations of Scrum are used. The developer may maintain a constant rate of work while
still achieving project deadlines by splitting the project into manageable sprints and
defining attainable targets for each sprint.
When a company implements big changes, communication and teamwork can become
hard. The daily stand-up meetings and ongoing communication between team members
and product owners that are emphasized by the Scrum approach promote openness and
coordination throughout the development process. The team may identify areas for
improvement and make the required modifications to address any communication problems
by holding regular retrospective sessions.
The Scrum technique, which is a component of the Agile framework, offers a useful
strategy to address these problems even if establishing an automated project scheduling
system for E-solution Private Ltd may present some difficulties. The developer can deal
with issues including resistance to change, integration difficulties, security worries,
resource allocation, and communication difficulties by encouraging teamwork,
encouraging flexibility, and assuring regular communication. The business may effectively
incorporate the automated project scheduling system into their workflow, strengthening
project management practices throughout the company while increasing productivity and
optimizing resource utilization.
References.
Adam, J., SEPTEMBER 24, 2021. kruschecompany. [Online] Available at:
https://kruschecompany.com/v-model-software-development-methodology/ [Accessed 06
05 2023].
Team, K. P. N., Fri, Jun 22, 2018 @ 06:13 PM. kpipartners. [Online] Available at:
https://www.kpipartners.com/blog/traditional-vs-agile-software-development-
methodologies [Accessed 06 05 2023].