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

  • Agile Development - Because SaaS companies tend to follow Agile Model, where requirements and solutions evolve through collaboration between self-organizing teams. Agile model is more suitable for SaaS where development cycles are much shorter.
  • Continuous Improvement - In SaaS applications (1) project cycles are short (monthly or quarterly) and (2) goal is excellence (continuous improvement) more than perfection. Process maturity and detail documentation are great but using them in a same way as older model, generally proves to be hindrance in the name process (SCM audits) adherence.
  • Effective, Expert Resources - For a software company that wants to start SaaS project with a version one implementation within 4 months there is not really much time for traditional project execution model or Knowledge Transfer (and taking that knowledge back to India or offshore team), documentation or process compliance. You have to hit the ground running. So, best approach for that company would be to find on-shore alternatives or enablers - key strength of Mantra’s solutions offerings.
  • Flexible Pricing - Most the SaaS products, and a typical small business uses 5-6 of those from email to project management to accounting reports, one common feature is pricing plans are visible on their website. As much up front they are on their pricing, they are up front and non-conventional about vendor pricing. Mantra’s solutions come with variety of pricing models


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
| More