SDLC is the acronym of Software Development Life Cycle. It is also called as Software development process. The software development life cycle (SDLC) is a framework defining tasks performed at each step in the software development process.
Iterative model.
Spiral model
RAD(Rapid application development)
model.
Iterative model.
Spiral model
RAD(Rapid application development)
model.
A Water Fall Model is easy to flow.
It can be implemented for any size of project.
Every stage has to be done separately at the right time so you cannot jump stages.
Documentation is produced at every stage of a waterfall model allowing people to understand what has been done.
Testing is done at every stage.
This model was not the first model to discuss iterative development.
As originally envisioned, the iterations were typically 6 months to 2 years long.
Each phase starts with a design goal and ends with the client (who may be internal) reviewing the progress thus far.
Analysis and engineering efforts are applied at each phase of the project, with an eye toward the end goal of the project.
This model was not the first model to discuss iterative development.
As originally envisioned, the iterations were typically 6 months to 2 years long.
Each phase starts with a design goal and ends with the client (who may be internal) reviewing the progress thus far.
Analysis and engineering efforts are applied at each phase of the project, with an eye toward the end goal of the project.
This model was not the first model to discuss iterative development.
As originally envisioned, the iterations were typically 6 months to 2 years long.
Each phase starts with a design goal and ends with the client (who may be internal) reviewing the progress thus far.
Analysis and engineering efforts are applied at each phase of the project, with an eye toward the end goal of the project.
This approach carries less risk than a traditional Waterfall approach but is still far more risky and less efficient than a more Agile approaches.
In Iterative model, iterative process starts with a simple implementation of a small set of the software requirements and iteratively enhances the evolving versions until the complete system is implemented and ready to be deployed.
Iterative model.
Spiral model
RAD(Rapid application development)
model.
The first formal description of the waterfall model is often cited as a 1970 article by Winston W. Royce
Royce did not use the term "waterfall" in this article.
Royce presented this model as an example of a flawed, non-working model.
This ppt is done by my dear classmate Sap, almost each ppt I have uploaded is copied from net and other sources.I hope this will b a little useful for students..
This Presentation shows That what is Agile methodology, its principles and key points and how it is different from other software development life cycle.
Iterative model.
Spiral model
RAD(Rapid application development)
model.
Iterative model.
Spiral model
RAD(Rapid application development)
model.
A Water Fall Model is easy to flow.
It can be implemented for any size of project.
Every stage has to be done separately at the right time so you cannot jump stages.
Documentation is produced at every stage of a waterfall model allowing people to understand what has been done.
Testing is done at every stage.
This model was not the first model to discuss iterative development.
As originally envisioned, the iterations were typically 6 months to 2 years long.
Each phase starts with a design goal and ends with the client (who may be internal) reviewing the progress thus far.
Analysis and engineering efforts are applied at each phase of the project, with an eye toward the end goal of the project.
This model was not the first model to discuss iterative development.
As originally envisioned, the iterations were typically 6 months to 2 years long.
Each phase starts with a design goal and ends with the client (who may be internal) reviewing the progress thus far.
Analysis and engineering efforts are applied at each phase of the project, with an eye toward the end goal of the project.
This model was not the first model to discuss iterative development.
As originally envisioned, the iterations were typically 6 months to 2 years long.
Each phase starts with a design goal and ends with the client (who may be internal) reviewing the progress thus far.
Analysis and engineering efforts are applied at each phase of the project, with an eye toward the end goal of the project.
This approach carries less risk than a traditional Waterfall approach but is still far more risky and less efficient than a more Agile approaches.
In Iterative model, iterative process starts with a simple implementation of a small set of the software requirements and iteratively enhances the evolving versions until the complete system is implemented and ready to be deployed.
Iterative model.
Spiral model
RAD(Rapid application development)
model.
The first formal description of the waterfall model is often cited as a 1970 article by Winston W. Royce
Royce did not use the term "waterfall" in this article.
Royce presented this model as an example of a flawed, non-working model.
This ppt is done by my dear classmate Sap, almost each ppt I have uploaded is copied from net and other sources.I hope this will b a little useful for students..
This Presentation shows That what is Agile methodology, its principles and key points and how it is different from other software development life cycle.
List of Software Development Model and MethodsRiant Soft
RiantSoft a Software Development Company derived the most useful and different types of Software Development Model for the users who want to know the development process. RiantSoft is specialized in custom software development with latest cutting edge technologies.
SDLC [sometimes termed as Systems Development Life-cycle] is an acronym for Software Development Life Cycle which follows a systematic process to unravel a software while following problem handling methodologies and analysis.
Software engineering task bridging the gap between system requirements engineering and software design.
Provides software designer with a model of:
system information
function
behavior
Model can be translated to data, architectural, and component-level designs.
Expect to do a little bit of design during analysis and a little bit of analysis during design.
presentation contains the most important part of the software development engineering which is Requirement Analysis and Specification.
Take a look may be it is helpfull for you.
Thank you
What do you mean by Requirements?
A requirement is:
A condition or capability needed by a stakeholder to solve a problem or achieve an objective.
A condition or capability that must be met or possessed by a solution or solution component to satisfy a contract , standard, specification, or other formally imposed documents.
A documented representation of a condition or capability as mentioned above.
Understanding Software Development Life CycleKarthik Kastury
Ever wondered what Software Development Life Cycle is all about?
In this presentation, that I made for a classroom presentation I try to explain the different stages and models of Modern Software Development.
complete information of SDLC modal and all steps and process we have to follow during the software development and information about waterfall model etc.
SDLC - Software Development Life Cycle
and Waterfall Model :
The SDLC aims to produce a high quality software that meets or exceeds customer expectations, reaches completion within times and cost estimates.
SDLC Models and their implementations. Almong with the flow of each model. The PPT contains implementations of each model for various software development phases
Product Owner in Agile/Scrum is the single person responsible for maximizing the return on investment (ROI) of the development effort
Responsible for product vision
Constantly re-prioritizes the Product Backlog, adjusting any long-term expectations such as release plans
Final arbiter of requirements questions
Decides whether to release
Decides whether to continue the development
Considers stakeholder interests
May contribute as a team member
Has a leadership role
Must be available to the Team at any time
What Is Servant Leadership?
Characteristics of Servant Leadership
Myths Of Servant Leadership
Best Servant Leaders
Benefits of Servant Leadership
Do's and Don'ts of Being a Servant Leader
Servant Leadership at the Workplace
The servant-leader is servant first and then conscious choice brings one to aspire to lead.
Servant leaders involve others in decision-making that enhances the growth of people while improving the quality of organizational life.
Servant leaders ensure that their team’s needs are met while they focus on helping individuals make better decisions and be more innovative.
Servant leadership is not about gaining–it is about giving and serving.
Characteristics of Servant Leadership
Valuing People
Humility: People First
Listening
Empathy
Stewardship
Trust & Caring
Persuasion
Building Community
Myths Of Servant Leadership
1) Servant leadership means giving up power to employees.
Servant leadership is about sharing power and decision-making with employees to enable the business to be successful.
Servant leadership doesn’t mean that employees can do whatever they want, or that every decision within the organization is made by consensus.
2) A servant leader is abdicating responsibility for success.
Servant leader understands that they are ultimately responsible for the success of their employees and the success of their business.
Sometimes decisions need to be made that only the leader can make; the tough calls that might be unpopular.
#Leadership
#ServantLeadership
#ServantLeaders
#Agile
#Scrum
#DecisionMaking
#Empathy
#Persuasion
#projectmanagement
#OrganizationalLife
#Innovation
#Growth
#ManoharPrasad
#AgileCoaching
#ServantLeader
#organization
#ResponsibilityForSuccess
#BusinessSuccess
#PopularDecision
Agile Retrospective by Manohar Prasad
Topics which are covered -
Agile Manifesto
Agile Principles
Scrum Values
What is Retrospective
Why Retrospectives
How to perform Retrospectives
Best Retrospective Practices
Best Retrospective Methods
“Scrum Master” & “Agile Project Manager”: A Tale of Two Different Roles by Manohar Prasad, CSP®-SM, CSP®-PO, CSM®, CSPO®, PSM I®, Agile Coach
“The Scrum Master is responsible for ensuring Scrum is understood and enacted. Scrum Masters do this by ensuring that the Scrum Team adheres to Scrum theory, practices, and rules.”
“The Scrum Master helps those outside the Scrum Team understand which of their interactions with the Scrum Team are helpful and which aren’t. The Scrum Master helps everyone change these interactions to maximize the value created by the Scrum Team.”
Agile in sales takes sales management strategies from the Agile world. One such framework is called the Scrum. The Scrum components include sprints, sprint planning, daily stand-ups, sprint review, sprint retrospective and constant iteration and applies all of them to selling. This methodology helps sales teams be more flexible, cross-functional, and effective which ultimately increases the sales.
Agile is a software development methodology in which the development is carried out iteratively and the requirements evolve through continuous inspection and adaptation. Some of the most commonly used agile software development methods/frameworks are: Adaptive Software Development (ASD), Extreme Programming (XP), Scrum and Kanban.
Scrum is an efficient framework within which you can develop software with teamwork. It is based on agile principles.
This presentation will help you understand agile development in general and Scrum in specific. You will get familiar with its associated terminology along with appropriate examples.
Identify the key components of e-commerce business models.
A successful business model effectively addresses eight key elements:
●Value proposition - how a company's product or service fulfills the needs of customers. Typical e-commerce value propositions include personalization, customization, convenience, and reduction of product search and price delivery costs.
●Revenue model -- how the company plans to make money from its operations. Major e-commerce revenue models include the advertising model, subscription model, transaction fee model, sales model, and affiliate model.
●Market opportunity -- the revenue potential within a company's intended marketspace.
●Competitive environment-the direct and indirect competitors doing business in the same marketspace, including how many there are and how profitable they are.
●Competitive advantage - the factors that differentiate the business from its competition, enabling it to provide a superior product at a lower cost.
●Market strategy -- the plan a company develops that outlines how it will enter a market and attract customers.
●Organizational development - the process of defining all the functions within a business and the skills necessary to perform each job, as well as the process of recruiting and hiring strong employees.
●Management team - the group of individuals retained to guide the company's growth and expansion.
Training & development evaluation is a continual and systematic process of assessing the value or potential value of a training program, course, activity or event. Results of the evaluation are used to guide decision-making around various components of the training (e.g. delivery, results) and its overall continuation, modification, or elimination.
Search engine optimization is a methodology of strategies, techniques and tactics used to increase the visitors to a website by obtaining a high-ranking placement in the search results page of a search engine -- including Google, Bing, Yahoo and other search engines. SEO helps to ensure that a site is accessible to a search engine and improves the chances that the site will be found by the search engine.
Digital Marketing is an alternative terms for online marketing or e-marketing. There is no difference between online marketing and digital marketing but a few experts also make a few difference between both type marketing as they have said that digital marketing bears of virtual products but online marketing carries virtual and physical products. Business and marketing has been redirected to online presence either physical or digital products because World Wide Web has become common household name around the globe. Normally customers and clients check their needs online either physical products or digital products.
Multiple Your Crypto Portfolio with the Innovative Features of Advanced Crypt...Hivelance Technology
Cryptocurrency trading bots are computer programs designed to automate buying, selling, and managing cryptocurrency transactions. These bots utilize advanced algorithms and machine learning techniques to analyze market data, identify trading opportunities, and execute trades on behalf of their users. By automating the decision-making process, crypto trading bots can react to market changes faster than human traders
Hivelance, a leading provider of cryptocurrency trading bot development services, stands out as the premier choice for crypto traders and developers. Hivelance boasts a team of seasoned cryptocurrency experts and software engineers who deeply understand the crypto market and the latest trends in automated trading, Hivelance leverages the latest technologies and tools in the industry, including advanced AI and machine learning algorithms, to create highly efficient and adaptable crypto trading bots
Cyaniclab : Software Development Agency Portfolio.pdfCyanic lab
CyanicLab, an offshore custom software development company based in Sweden,India, Finland, is your go-to partner for startup development and innovative web design solutions. Our expert team specializes in crafting cutting-edge software tailored to meet the unique needs of startups and established enterprises alike. From conceptualization to execution, we offer comprehensive services including web and mobile app development, UI/UX design, and ongoing software maintenance. Ready to elevate your business? Contact CyanicLab today and let us propel your vision to success with our top-notch IT solutions.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Anthony Dahanne
Les Buildpacks existent depuis plus de 10 ans ! D’abord, ils étaient utilisés pour détecter et construire une application avant de la déployer sur certains PaaS. Ensuite, nous avons pu créer des images Docker (OCI) avec leur dernière génération, les Cloud Native Buildpacks (CNCF en incubation). Sont-ils une bonne alternative au Dockerfile ? Que sont les buildpacks Paketo ? Quelles communautés les soutiennent et comment ?
Venez le découvrir lors de cette session ignite
top nidhi software solution freedownloadvrstrong314
This presentation emphasizes the importance of data security and legal compliance for Nidhi companies in India. It highlights how online Nidhi software solutions, like Vector Nidhi Software, offer advanced features tailored to these needs. Key aspects include encryption, access controls, and audit trails to ensure data security. The software complies with regulatory guidelines from the MCA and RBI and adheres to Nidhi Rules, 2014. With customizable, user-friendly interfaces and real-time features, these Nidhi software solutions enhance efficiency, support growth, and provide exceptional member services. The presentation concludes with contact information for further inquiries.
Understanding Globus Data Transfers with NetSageGlobus
NetSage is an open privacy-aware network measurement, analysis, and visualization service designed to help end-users visualize and reason about large data transfers. NetSage traditionally has used a combination of passive measurements, including SNMP and flow data, as well as active measurements, mainly perfSONAR, to provide longitudinal network performance data visualization. It has been deployed by dozens of networks world wide, and is supported domestically by the Engagement and Performance Operations Center (EPOC), NSF #2328479. We have recently expanded the NetSage data sources to include logs for Globus data transfers, following the same privacy-preserving approach as for Flow data. Using the logs for the Texas Advanced Computing Center (TACC) as an example, this talk will walk through several different example use cases that NetSage can answer, including: Who is using Globus to share data with my institution, and what kind of performance are they able to achieve? How many transfers has Globus supported for us? Which sites are we sharing the most data with, and how is that changing over time? How is my site using Globus to move data internally, and what kind of performance do we see for those transfers? What percentage of data transfers at my institution used Globus, and how did the overall data transfer performance compare to the Globus users?
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Globus Compute wth IRI Workflows - GlobusWorld 2024Globus
As part of the DOE Integrated Research Infrastructure (IRI) program, NERSC at Lawrence Berkeley National Lab and ALCF at Argonne National Lab are working closely with General Atomics on accelerating the computing requirements of the DIII-D experiment. As part of the work the team is investigating ways to speedup the time to solution for many different parts of the DIII-D workflow including how they run jobs on HPC systems. One of these routes is looking at Globus Compute as a way to replace the current method for managing tasks and we describe a brief proof of concept showing how Globus Compute could help to schedule jobs and be a tool to connect compute at different facilities.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
Quarkus Hidden and Forbidden ExtensionsMax Andersen
Quarkus has a vast extension ecosystem and is known for its subsonic and subatomic feature set. Some of these features are not as well known, and some extensions are less talked about, but that does not make them less interesting - quite the opposite.
Come join this talk to see some tips and tricks for using Quarkus and some of the lesser known features, extensions and development techniques.
Strategies for Successful Data Migration Tools.pptxvarshanayak241
Data migration is a complex but essential task for organizations aiming to modernize their IT infrastructure and leverage new technologies. By understanding common challenges and implementing these strategies, businesses can achieve a successful migration with minimal disruption. Data Migration Tool like Ask On Data play a pivotal role in this journey, offering features that streamline the process, ensure data integrity, and maintain security. With the right approach and tools, organizations can turn the challenge of data migration into an opportunity for growth and innovation.
2. Slide Title
• Make Effective Presentations
• Using Awesome Backgrounds
• Engage your Audience
• Capture Audience Attention
Agenda:
• Introduction
• SDLC Overview
• SDLC Phases
• SDLC Flow
• SDLC Model
• Waterfall Model
• Agile Model
• Conclusion
SDLC by Manohar Prasad
3. Slide Title
• Make Effective Presentations
• Using Awesome Backgrounds
• Engage your Audience
• Capture Audience Attention
Introduction:
• The SDLC is a framework that describes
the activities performed at each stage of a
software development project.
• SDLC process is used by the software industry
to design, develop and test high quality
software. It aims to produce the quality
software that meets or exceeds customer
expectations, reaches completion within time
and budget.
SDLC by Manohar Prasad
4. Slide Title
• Product A
• Feature 1
• Feature 2
• Feature 3
• Feature 4
• Product B
• Feature 1
• Feature 2
• Feature 3
• Feature 4
• ISO/IEC 12207 is an international standard for
software life-cycle processes. It aims to be the
standard that defines all the tasks required for
developing and maintaining software.
• Software Engineering Process Technology
Company, (SEPT) is a firm specializing in meeting
the software process standards information needs
of the professional community, particularly
concerning ISO/IEC 12207.
• International Electrotechnical Commission (IEC)
• International Organization for Standardization (ISO)
• For more info visit http://www.12207.com/
SDLC by Manohar Prasad
6. SDLC Phases
1. Planning and Requirements Analysis
2. Defining Requirements
3. Designing the Software
4. Building or Developing the Software
5. Testing the Software
6. Deployment and Maintenance
SDLC by Manohar Prasad
7. 1. Planning & Requirement Analysis
Requirement analysis is the most important and
fundamental stage in SDLC.
It is performed by the senior members of the
team with inputs from all the stakeholders and
domain experts or SMEs in the industry.
Planning for the quality assurance requirements
and identification of the risks associated with the
project is also done at this stage.
SDLC by Manohar Prasad
9. 2. Defining Requirements
Once the requirement analysis is done the next
step is to clearly define and document the
software requirements and get them approved
from the project stakeholders.
This is done through ‘SRS’ – Software
Requirement Specification document which
consists of all the product requirements to be
designed and developed during the project life
cycle.
SDLC by Manohar Prasad
11. 3. Designing the Software
• Based on the requirements specified in SRS,
usually more than one design approach for the
product architecture is proposed and
documented in a DDS - Design Document
Specification.
• This DDS is reviewed by all the stakeholders
and based on various parameters as risk
assessment, design modularity , budget and time
constraints , the best design approach is selected
for the software.
SDLC by Manohar Prasad
12. 4. Developing the Software
• In this stage of SDLC the actual development
starts and the product is built. The programming
code is generated as per DDS during this stage.
• Developers have to follow the coding guidelines
defined by their organization and programming
tools like compilers, interpreters, debuggers etc
are used to generate and implement the code.
SDLC by Manohar Prasad
13. 5. Testing the Software
• This stage is usually a subset of all the stages as
in the modern SDLC models, the testing
activities are mostly involved in all the stages of
SDLC.
• However this stage refers to the testing only
that stage of the software where defects are
reported, tracked, fixed and retested, until the
software reaches the quality standards defined
in the SRS.
SDLC by Manohar Prasad
14. 6. Deployment and Maintenance
• Once the software is tested and no bugs or
errors are reported then it is deployed.
• Then based on the feedback, the software may
be released as it is or with suggested
enhancements in the target segment.
• After the software is deployed then its
maintenance starts.
SDLC by Manohar Prasad
17. SDLC Models
To help understand and implement the SDLC
phases various SDLC models have been created by
software development experts, universities, and
standards organizations.
SDLC by Manohar Prasad
18. Reasons for Using SDLC Models
• Provides the base for project planning, estimating
& scheduling.
• Provides framework for standard set of
terminologies, activities & deliverables.
• Provides mechanism for project tracking &
control.
• Increases visibility of project progress to all
stakeholders.
SDLC by Manohar Prasad
19. Advantages of Choosing an Appropriate SDLC
• Increased development speed
• Increased product quality
• Improved tracking & control
• Improved client relations
• Decreased project risk
• Decreased project management overhead
SDLC by Manohar Prasad
20. SDLC Models
• Waterfall Model
• Iterative Model
• Spiral Model
• Agile Model
• V – Model
• Big Bang Model
SDLC by Manohar Prasad
22. Waterfall Model
• Oldest and most well-known SDLC model.
• Follows a sequential step-by-step process from
requirements analysis to maintenance.
• Systems that have well-defined and understood
requirements are a good fit for the Waterfall
Model.
SDLC by Manohar Prasad
23. Waterfall Model: Strengths
• Easy to understand, easy to use
• Provides structure to inexperienced staff
• Milestones are well understood
• Sets requirements stability
• Good for management control (plan, staff, track)
• Works well when quality is more important than
cost or schedule
SDLC by Manohar Prasad
24. Waterfall Model: Weaknesses
• All requirements must be fully specified upfront
• Deliverables created for each phase are considered
frozen – inhibits flexibility
• Can give a false impression of progress
• Does not reflect problem-solving nature of
software development – iterations of phases
• Integration is one big bang at the end
• Little opportunity for customer to preview the
system (until it may be too late)
SDLC by Manohar Prasad
25. When to use the Waterfall Model
• Requirements are very well known
• Product definition is stable
• Technology is understood
• New version of an existing software/product
• Porting an existing product to a new platform
SDLC by Manohar Prasad
26. Agile Model
• Agile model believes that every project needs to
be handled differently and the existing methods
need to be tailored to best suit the project
requirements.
• In agile the tasks are divided to time boxes (small
time frames) to deliver specific features for a
release.
• Iterative approach is taken and working software
build is delivered after each iteration. Each build is
incremental in terms of features; the final build
holds all the features required by the customer.
SDLC by Manohar Prasad
28. Agile Model
• Speed up or bypass one or more life cycle
phases
• Usually less formal and reduced scope
• Used for time-critical applications
• Used in organizations that employ disciplined
methods
SDLC by Manohar Prasad
29. Some Agile Methods
• Rapid Application Development (RAD)
• Scrum
• Extreme Programming (XP)
• Adaptive Software Development (ASD)
• Feature Driven Development (FDD)
• Crystal Clear
• Dynamic Software Development Method (DSDM)
• Rational Unify Process (RUP)
SDLC by Manohar Prasad
30. Agile Model: Strengths
• Is a very realistic approach to software
development.
• Promotes teamwork and cross training.
• Functionality can be developed rapidly and
demonstrated.
• Resource requirements are minimum.
• Suitable for fixed or changing requirements.
• Delivers early partial working solutions.
• Little or no planning required.
• Easy to manage.
SDLC by Manohar Prasad
31. Agile Model: Weaknesses
• For larger projects, it is difficult to judge the
efforts and the time required for the project in
the SDLC.
• Since the requirements are ever changing, there
is hardly any emphasis, which is laid on designing
and documentation. Therefore, chances of the
project going off the track easily are much more.
• Depends heavily on customer interaction, so if
customer is not clear, team can be driven in the
wrong direction.
SDLC by Manohar Prasad
32. Conclusion
• Project Management – Lead to an endeavor.
• Planning is a map, a guide, especially for a team.
(Relatively simple and helpful techniques)
• SDLC is mostly about people, process, time
management & communication.
• Risks are inevitable, planning helps to avoid
stupid ones (Experience counts).
• Assessing the scope of work, timing, risks and
resources will lead to the project success.
SDLC by Manohar Prasad
33. “Risks are Essential in Achievements,
Luck is an Element of Success”
Quote of the Day……
SDLC by Manohar Prasad