Assignment 11 feb
docx
keyboard_arrow_up
School
Canadore College *
*We aren’t endorsed by this school
Course
SBM 226
Subject
Information Systems
Date
Apr 3, 2024
Type
docx
Pages
8
Uploaded by AdmiralBook13873
ASSIGNMENT 1
SUBJECT: FOUNDATIONS OF SYSDLCCYCLE
Due on Feb 11, 2024, 11:59 PM
PROFESSOR: RUCHIKA AGGARWAL
SUBMITTED BY: VIKRANT SAINI ROLL NO: A00183805
1.
As per the company’s characteristics and work culture, release strategy, time constraints and focus on programming, small team
sizes, and the requirements are not that clear. The Agile Software Development Lifecycle (SDLC) model would be the best fit.
Agile development technique places a strong emphasis on adaptation, flexibility, and iterative development, which fits in nicely with the business's inclination for brief, tiny releases. That's why Agile is the ideal
choice:
Iterative development & repeating/Flexible work culture:
Agile development in which the project is divided into smaller phases that might each result in a product that could be shipped. This aligns with the company's inclination towards frequent, brief releases, updating the client and getting feedback and staying on timeline as well.
Adaptability to Change:
Agile is appropriate for projects whose needs are ambiguous or dynamic since it can adapt to changing requirements. Agile's flexibility enables for modifications to be integrated during the development process, which is advantageous since the organisation wants to introduce creative features without defining the project scope. As there are some companies who needs to focus more on trend which is ever changing on a particular subject or field hence, they can change and follow up with the market and client needs.
Collaborative Approach:
Agile encourages teamwork and communication, which fits perfectly with the semi-professional work culture in which software engineers make decisions about how to carry out projects and where positions are replaceable. As
they can find their best possible approach to complete the project in the phase of development in timeline.
Focus on People and Interactions:
Agile is best suited for small teams since it prioritises people and interactions above procedures and equipment. Agile places a strong emphasis on tight cooperation and communication, which may help teams of no more than ten members work together more effectively. As people could be more trusted and the workload can be managed collaboratively.
Emphasis on functioning Software:
Agile places a high priority on producing functioning software often, which aligns with the business's programming-focused strategy and "build and demonstrate the model" methodology.
Time based:
Agile delivers timeboxed iterations, or sprints. This is in line with the company's deadline of completing the first project in a year. Time-constrained strategy offers a systematic framework
for incremental delivery and ongoing development, which is in line
with the company's objective of completing the first project within
a year. Agile assists the organisation in meeting deadlines and maintaining a constant pace of development by dividing the project into digestible parts and defining short-term goals. Overall,
Agile method approach is the greatest fit for Ajax Technologies' approach to software development because of its flexibility, adaptability to change, emphasis on collaboration, concentration on working software, and suitability for small teams.
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
4 2 4
6
2 2 4 2 4
6 6
2.
A. PRECEDENCE DIAGRAM
B. WHAT IS PROJECT DURATION.
Ans: The project duration is the total duration of the critical path. Traversing the longest path in the diagram is 28 months:
C.
What are the critical activities?
Ans: A -> B -> E -> F -> H ->I/J-> K
There are two critical paths as shown in the above diagram. Either A -> B -> E -> F -> H ->J-> K or A -> B -> E -> F -> H ->I-> K
D. Show the critical path on your precedence diagram
.
ANS: Shown on diagram above
I
G
B
D
A
H
K
J
F
E
C
E. When is the latest time that activity G must be completed in order that the project is not delayed?
Ans: Latest time for G is 18 months
F. When is the earliest time that activity D can possibly be completed?
Ans: earliest time for D is 8 months
G.
What is the free float for activity E with respect to activity H
Ans: N/A as there be no free float for activity E with respect to activity H as both of them comes in critical path hence there is no late start and late finish which is crucial for the estimation of float.
3.
Describe predictive and adaptive software development models. Justify your answer in detail. (Explain at least two models in each category)
Ans: There are two different methods for producing the software
development projects : Predictive and Adaptive software development models. Now let's explore each category:
Predictive software development models:
Predictive models comprises to a planned and organised process for developing software. They are often referred to as conventional or plan-
driven models. These models are predicated on the idea that the
restrictions and requirements of the project may be clearly stated and comprehended at the outset. Two well-known prediction models are as follows:
The Waterfall Model
One of the earliest and most basic models is the waterfall model.
It is divided into phases that must be finished one after the other
before moving on. Requirements gathering, design, implementation, testing, deployment, and maintenance are common phases. Benefits:
Easy to grasp and with a clear framework. Ideal for tasks whose needs are clear and consistent. Drawbacks:
Limited adaptability, which makes it difficult to account for changes. As it gets little chances to get input from customers till the very end.
V-Model: An expansion of the Waterfall model, the V-Model highlights the connection between every stage of development and the matching testing stage. To make sure that testing efforts are in line with development activities, it entails creating test plans and
test cases early in the development process. Benefits:
Throughout the development lifecycle, testing is prioritised, improving quality assurance. offers a methodical approach to testing and development. Drawbacks:
Not unlike Waterfall, it is not adaptable or flexible enough to deal with changes. may lead to more time and expense if mistakes are found after the fact.
Adaptive software development models:
Adaptive models also referred to as Agile models place a high value on adaptability, teamwork, and change-responsiveness.
Your preview ends here
Eager to read complete document? Join bartleby learn and gain access to the full version
- Access to all documents
- Unlimited textbook solutions
- 24/7 expert homework help
These models support incremental and iterative development because they acknowledge the inherent unpredictability and complexity of software projects. Here are two popular models of adaptation:
Scrum: Scrum is an incremental, iterative Agile methodology that prioritises self-organization, cross-functional teamwork, and communication. It breaks the project up into brief periods, known as sprints, that span between two and four weeks and provide a potentially shippable product increment. Scrum relies on a set of established roles (Scrum Master, Product Owner, Development Team) and rituals (Sprint Planning, Daily Standup, Sprint Review, Sprint Retrospective). Benefits:
Promotes regular consumer input, which helps identify problems early and react to changes more quickly. encourages openness, cooperation, and ongoing development. Drawbacks
: Needs dedication and active participation from every team member and may not be appropriate for projects with deadlines or stringent regulatory requirements.
LEAN METHOD: As per the slide mentioned in the definition, Lean software development methodology follows the principle "just in time
production." The lean method indicates the increasing speed of software development and reducing costs. It makes fast paced work better and helps in reaching the deadlines faster adhering to the best
possible outcomes without use of more resources.