Full Software Development Life Cycle (SDLC) Solutions
The software development life cycle (SDLC) is the entire process of formal, logical steps taken to develop a software product. Mantra provides services to cater all phases of SDLC. Many traditional service providers that are location bound find it harder to participate in early phases of SDLC such as Conceptualization, but Mantra has no such limitations.
The phases of SDLC can vary somewhat but generally include the following. Note that Mantra works with customer on all these phases for a successful product delivery:
There are several methodologies or models that can be used to guide the software development lifecycle. The right methodology depends on various factors, primarily what customer's in-house development environment is.
Phase |
Typical Activities / Deliverables |
|---|---|
Conceptualization |
Idea Brainstorming, White Board Stories, R&D |
Requirements and Cost/benefits Analysis |
SRS, RUD, Use Cases, Review records |
Planning / Vision |
Project Kick Off Doc, Product Road map, Project Plan |
Requirements |
Software Project management (SPM), Software Configuration management (SCM) |
Software Design |
High level design doc, Low level design doc, Review records |
| Code-base delivery i.e. build, Release Notes, Read me, Review records |
|
| Test Plan, Test cases, Test Scenarios, Test case review, Test Results, Test Summary, Application Map (green zones, red zones with the app.) |
|
Implementation |
Release Notes, Installable product using Install Shield, Read me |
User Manuals, Technical Manuals, e-Learning, Computer Based Training (CBT) |
|
Maintenance |
Defect management, Change management, Impact Analysis, Peer Reviews |
How important are CMM processes in SDLC, SaaS and Agile?
Mantra follows CMMi5 processes in all its projects. At Mantra we believe that adherence to the right processes is important for success of the project. However we often get asked by our small and mid-size clients - 'Is following CMMi5 processes for their project really a must'? Based on number of projects we have implemented for Small and mid-size businesses, answer is 'Not Really!'
Contrary to many utility-company like offshore providers will have you believe, CMMi5 level processes are necessary only for few engagements and or projects which are bigger, lengthier and typically ongoing maintenance type in nature. For smaller projects, product development, Agile mode such process framework may be overkill. And, at Mantra we maintain the right balance of these processes and the projects.
Mantra teams have experience with all these development methodologies. We can either adapt to the one that you are currently using, or select one during the initial knowledge gathering phase. Some of these development methodologies include:
- Agile Development - Very hot trend as more and more companies are using this model. Mantra has a very good experience in delivering projects successfully with this mode and global teams.
- Linear or Waterfall model (which was the original SDLC method)
- Rapid Application Development (RAD)
- Joint Application Development (JAD)
- Lean Software Development
- Scrum
- Prototyping model
- Fountain model / Spiral model
- Build and fix
- Synchronize-and-stabilize
Mantra Advantage In a Typical SaaS Development Project
|
Usually a few models are combined into a hybrid methodology to make the best fit for the project. The Mantra team utilizes a range of different tests depending on the type of application or product that is being reviewed. In addition to our standard array of assessments, we can develop custom evaluations to meet your unique needs.
| Mantra SDLC Solutions | ||
|---|---|---|

