Upload
softheme
View
4.663
Download
1
Embed Size (px)
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.
Citation preview
Softheme
www.softheme.com
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
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
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
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
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
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
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
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
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
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
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
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
Thank you!
2010 | Softheme Team | Kyiv, Ukraine | Software Outsourcing Solutions
www.softheme.com » Outsourcing to Softheme™
Questions? → [email protected]