softheme: software outsourcing practices

14
Softheme www.softheme.com Software Outsourcing Practices

Upload: softheme

Post on 05-Sep-2014

4.663 views

Category:

Technology


1 download

DESCRIPTION

Softheme, a Ukrainian software outsourcing company, describes its best software outsourcing practices: software project life cycle, approach to outsourcing, project transition to outsourcing vendor, typical project activities, project quality assurance, and more.

TRANSCRIPT

Page 1: Softheme: Software Outsourcing Practices

Softheme

www.softheme.com

Software Outsourcing Practices

Page 2: Softheme: Software Outsourcing Practices

Table of Contents

www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices

About Softheme™ core capabilities, features, mission

Software Project Life Cycle and Approach to Outsourcing

Project Transition to Outsourcing Vendor

Information Streams

Project Activities

Team

Collaboration

Project Quality Assurance

Page 3: Softheme: Software Outsourcing Practices

About Softheme™

programming application development web development independent testing offshore dedicated

centers

academic knowledge + rich practical experience in the area of programming, project and business management

affordable services, transparent development process, intelligible consultations enabling to correct the product development plan

primary goal: developing business-successful software solutions

quality and affordable solutions

not saving on specialists and equipment

optimizing process and operations

Core Capabilities Features Mission

www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices

Page 4: Softheme: Software Outsourcing Practices

Software Project Life Cycle and Approach to Outsourcing

1. Starting up a project

a company has an idea and initial budget

it should be turned to a prototype attractive to investors

Outsourcing solution:

short-term contract pool of resources experienced

in various software technologies, as well as resources with string software architecture skills

able to account for changing and unstable requirements on the prototype development stage

www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices

Page 5: Softheme: Software Outsourcing Practices

A company has a strong need in enforcing its in-house software development team to decrease the project’s: time-to-market fixing bugs adding features

an outsourcing service vendor provides a stable, self-managed and scalable team of real IT professionals

they will quickly get on the business domain area and on the technology side of the project development

Software Project Life Cycle and Approach to Outsourcing

2. Introducing a project to the market

Outsourcing solution:

www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices

Page 6: Softheme: Software Outsourcing Practices

a company has a project that is already in use

it requires ongoing maintenance and improvements

an outsourcing services vendor provides a team of software developers

they carefully study the application and apply required corrections, making sure regression bugs are taken care of

the product knowledge is maintained within the team and is documented

Software Project Life Cycle and Approach to Outsourcing

3. Maintaining existing project

Outsourcing solution:

www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices

Page 7: Softheme: Software Outsourcing Practices

Project Transition to Outsourcing VendorAfter the project is successfully transferred to outsourcing services provider, it requires a small to medium amount of team management and training.

1. Project setup

The transition period plays important role in the project’s outsourcing success

Best managerial resources are dedicated to provide support to the projects ‘in transition’

www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices

Page 8: Softheme: Software Outsourcing Practices

Project Transition to Outsourcing Vendor

3. Running the project

2. Starting the project

www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices

Identify project’s goals → Define approach to outsourcing

Analyze business domain, technology, architecture → Define the skills required

Analyze timeframe and budget → Define team size and structure

Initiate the project →Build and train the team, set up the environments and standards

Oversee the project →Provide code reviews, revise skills, analyze feedback, apply corrections

Page 9: Softheme: Software Outsourcing Practices

Information Streams Important thing is to understand the process which is set up on the client side

Information exchange with the customer is defined by and takes place through:

Points of contact Communication channels Issue tracking process Tasks tracking process Reporting process Roadmap meetings Getting feedback Project meetings schedule Submitting timesheets

www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices

Page 10: Softheme: Software Outsourcing Practices

Project ActivitiesOur application development and support process reflects all the stages of the application life cycle on each stage providing appropriate set of project activities:

Requirements & business domain analysis

Technical specifications creation Environment set up Choosing appropriate tools Creating schemas & diagrams, use

cases Defining code standards Look and feel design Development Regular builds & QA Presentations Bug fixing Deployment Maintenance

www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices

Page 11: Softheme: Software Outsourcing Practices

Team Project teamInitial team → set up within 5-20 workdays, depending on project complexity/schedule

the communication is set up the project tasks are understood the milestones / target deliverables are identified

the QA process is in place

Team structure

Project lead is assigned to oversee the project: either a senior software developer who participates in the project, or a unit manager who performs the duties at our costs, to make sure:

www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices

Page 12: Softheme: Software Outsourcing Practices

Collaboration Task trackingWe suggest using JIRA:

Bug Tracking, Task Tracking, and Project Management Software

Code and documentsWe suggest storing code and documents at source control set up on our side

DemoFor web applications, we set up demo accounts at our server at Amazon

www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices

Page 13: Softheme: Software Outsourcing Practices

Project Quality AssuranceWe make sure the team: produces high-end code properly using the technology adopted in the project improves knowledge both in business domain and in technology utilizes tools for code and documents version control, for project tasks tracking produces appropriate utilization and status reports

communicates clearly and as often as needed to make sure the client has comprehensive information about:

project status

issues

questions

plans

www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices

Page 14: Softheme: Software Outsourcing Practices

Thank you!

2010 | Softheme Team | Kyiv, Ukraine | Software Outsourcing Solutions

www.softheme.com » Outsourcing to Softheme™

Questions? → [email protected]