Process methodology

10
3 Roots Studios Process Methodology and Flowchart

Transcript of Process methodology

3 Roots StudiosProcess Methodology and Flowchart

Pre-Sales

Requirement Gathering

Update project tracker

document

Preparing project proposal

Update project tracker

document

Prerequisites: Design 2 generic project proposal formats based on client profile (short and detailed). The same can be then modified and updated specifically for each projects.

Send proposal to clientSave to Cloud

Pre-requisites: 1.Create proper contact addresses for communication with client: emailId, phone number,

Skype account etc.2.Finalise Project tracker tools: google docs, basecamp, zoho, jira, vtiger, sugar CRM etc.

Notes: Estimate tracker should include fields like:

Client details, person incharge, estimate details(title, devices, platforms, costing, man hours, rate ); status(requirement gathering, estimate proposed, sign-off, kick-

off,design,development,QA,Deployed)and remarks.

Gather initial requirement from client through email, phone, Skype, ask for a

requirement doc if possible

Prepare project proposal

Prepare project proposal

document

Project sign-off

Pre-requisites: Create a high level generic template for SOW and MSA

client response on

proposalFollow up & wait

+ve

-veNilNegotiate

Notes: High level SOW should include: Project overview, features, client roles and dependencies, risks and mitigation plan, high level timeline and project plan, deliverables,

signature of both the parties.

Prepare high level SOW and

MSA

Update project tracker

document(Agreement

submitted)

Send SOW & MSA to client for

sign-offSave to Dropbox

Update project tracker

document(signed off

Update project tracker

document(signed off)

Save signed MSA and SOW to

Dropbox

Client signature received on documents

proceed to kick offProject kick-off meeting, get licences and devices list from

client, assign resources to the project

Project schedule & SRS

Planning phase

Create a detailed project schedule listing out timelines, resources, client dependencies

Prepare detailed SRS/BRD/Low level SOW for the project including : wireframes, graphic (UI/UX)

themes and mockup screens.

Send SRS/BDR to client and get it

signed offSave to Dropbox Update project

tracker document

Project resource allocation(Human resource, Development and PM Software, Hardware)

Need a tools to be used for maintaining project schedule and resources allocation and occupancy.

• The high level wireframe and UI/UX mockups can be given to client in project sign-off phase

as well, based on requirement to assist in sign-off. •

The SRS/BRD for this phase should mention in detail the complete requirement, System overview, targeted OS, platform, devices, user interfaces; constraints, assumptions and

dependencies; Design constraints/compliances; Licensing, IP, third party integration, open source libraries integration etc.

Software Design Document

Design phase

Graphics design & wireframe

Prepare Software Design Document for the project including: database design, architecture design, interface design and procedural designs

Prepare unit test cases and low level QA test

cases document.

Design app graphics for all screens.Update BRD with actual graphics & wireframe

Send documents to client and get

signed off

Save to Dropbox Update project tracker document

Test cases

Send documents to client and get

signed off

Save to Dropbox Update project tracker document

Send documents to client and get

signed off

Save to Dropbox Update project tracker document

Coding

Development phase

Divide the project into sub-modules and assign them within team

Gather project related resources: SDKs, libraries, assets and credentials.

Code

Test Commit

Update Tracker and Repository

Integrate

Test

Code review

The team leads will be responsible for creating the architecture of the project and for code review of the code regularly to check the code structure, proper coding conventions and the architecture.

• Developers will be responsible for regular update of source code into version control repository.

Send weekly stats report to client

QA

Testing $ Deployment

Share QA Report and build with

client

Execute test cases

Report bugs using bug

tracker tools

Generate QA Report

Bug fixing

Verification

Regression testing

QA Cycle

Implement client

feedbacks

Client feedback and

approval

Approved

Implement client feedbacks

Not approved

Deploy

Maintain an app Dashboard with all the details of finished projects including : total time and effort the project took, payment details, resources worked under it, technology used, platforms

targeted, case study, client response, reusable components and lessons learnt •

Before deploying the app recheck the source code and graphics for IP and third party components .

Deployment

Deploy app to store Submit code to client Sign-off document Update project tracker

Tools

Tools & Sheets

Cloud Storage : Dropbox, google drive, iCloud

Code sub versioning : Unfuddle, bitbucket,github

Project schedule tracker : google sheet, open project

Bug and issue tracker : Bugzilla, Unfuddle

Project management tool : Unfuddle, Jira

Pre sales tracker : Zoho, google sheets

Resource tracker(Resource planning and forecasting) : google sheets

Project Dashboard(project summary, case studies, technologies used, resources, reusable components, lessons learnt) : google sheets

Resource tracker(Resource planning and forecasting) : google sheets

Thank You