Softheme: Software Outsourcing Practices

4,617 views
4,587 views

Published on

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.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,617
On SlideShare
0
From Embeds
0
Number of Embeds
1,104
Actions
Shares
0
Downloads
232
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Softheme: Software Outsourcing Practices

  1. 1. Softheme<br />Software Outsourcing Practices<br />www.softheme.com<br />
  2. 2. Table of Contents<br /><ul><li>About Softheme™
  3. 3. core capabilities, features, mission
  4. 4. Software Project Life Cycle and Approach to Outsourcing
  5. 5. Project Transition to Outsourcing Vendor
  6. 6. Information Streams
  7. 7. Project Activities
  8. 8. Team
  9. 9. Collaboration
  10. 10. Project Quality Assurance</li></ul>www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices<br />
  11. 11. About Softheme™<br />Core Capabilities<br />Features<br />Mission<br /><ul><li>quality and affordable solutions
  12. 12. not saving on specialists and equipment
  13. 13. optimizing process and operations
  14. 14. programming
  15. 15. application development
  16. 16. web development
  17. 17. independent testing
  18. 18. offshore dedicated centers
  19. 19. academic knowledge + rich practical experience in the area of programming, project and business management
  20. 20. affordable services, transparent development process, intelligible consultations enabling to correct the product development plan
  21. 21. primary goal: developing business-successful software solutions</li></ul>www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices<br />
  22. 22. Software Project Life Cycle and Approach to Outsourcing<br />1. Starting up a project<br />Outsourcing solution:<br /><ul><li> a company has an idea and initial budget
  23. 23. it should be turned to a prototype attractive to investors
  24. 24. short-term contract
  25. 25. pool of resources experienced in various software technologies, as well as resources with string software architecture skills
  26. 26. able to account for changing and unstable requirements on the prototype development stage</li></ul>www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices<br />
  27. 27. Software Project Life Cycle and Approach to Outsourcing<br /> 2. Introducing a project to the market<br />Outsourcing solution:<br />A company has a strong need in enforcing its in-house software development teamto decrease the project’s: <br /><ul><li> time-to-market
  28. 28. fixing bugs
  29. 29. adding features
  30. 30. an outsourcing service vendor provides a stable, self-managed and scalable team of real IT professionals
  31. 31. they will quickly get on the business domain area and on the technology side of the project development</li></ul>www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices<br />
  32. 32. Software Project Life Cycle and Approach to Outsourcing<br />3. Maintaining existing project<br />Outsourcing solution:<br /><ul><li> a company has a project that is already in use
  33. 33. it requires ongoing maintenance and improvements
  34. 34. an outsourcing services vendor provides a team of software developers
  35. 35. they carefully study the application and apply required corrections, making sure regression bugs are taken care of
  36. 36. the product knowledge is maintained within the team and is documented</li></ul>www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices<br />
  37. 37. Project Transition to Outsourcing Vendor<br />After the project is successfully transferred to outsourcing services provider, it requires a small to medium amount of team management and training.<br />1. Project setup<br /><ul><li> The transition period plays important role in the project’s outsourcing success
  38. 38. Best managerial resources are dedicated to provide support to the projects ‘in transition’</li></ul>www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices<br />
  39. 39. Project Transition to Outsourcing Vendor<br />2. Starting the project<br />3. Running the project<br />www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices<br />
  40. 40. Information Streams<br /><ul><li>Important thing is to understand the process which is set up on the client side
  41. 41. Information exchange with the customer is defined by and takes place through:
  42. 42. Points of contact
  43. 43. Communication channels
  44. 44. Issue tracking process
  45. 45. Tasks tracking process
  46. 46. Reporting process
  47. 47. Roadmap meetings
  48. 48. Getting feedback
  49. 49. Project meetings schedule
  50. 50. Submitting timesheets</li></ul>www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices<br />
  51. 51. Project Activities<br />Our application development and support process reflects all the stages of the application life cycle on each stage providing appropriate set of project activities:<br /><ul><li> Requirements & business domain analysis
  52. 52. Technical specifications creation
  53. 53. Environment set up
  54. 54. Choosing appropriate tools
  55. 55. Creating schemas & diagrams, use cases
  56. 56. Defining code standards
  57. 57. Look and feel design
  58. 58. Development
  59. 59. Regular builds & QA
  60. 60. Presentations
  61. 61. Bug fixing
  62. 62. Deployment
  63. 63. Maintenance</li></ul>www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices<br />
  64. 64. Team<br /><ul><li>Project team</li></ul>Initial team -> set up within 5-20 workdays, depending on project complexity/schedule<br /> Team structure<br />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:<br /><ul><li> the communication is set up
  65. 65. the project tasks are understood
  66. 66. the milestones / target deliverables are identified
  67. 67. the QA process is in place</li></ul>www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices<br />
  68. 68. Collaboration<br /> Task tracking<br />We suggest using JIRA:<br /><ul><li>Bug Tracking, Task Tracking, and Project Management Software</li></ul> Code and documents<br />We suggest storing code and documents at source control set up on our side<br /> Demo<br />For web applications, we set up demo accounts at our server at Amazon<br />www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices<br />
  69. 69. Project Quality Assurance<br />We make sure the team:<br /><ul><li> produces high-end code properly using the technology adopted in the project
  70. 70. improves knowledge both in business domain and in technology
  71. 71. utilizes tools for code and documents version control, for project tasks tracking
  72. 72. produces appropriate utilization and status reports
  73. 73. communicates clearly and as often as needed to make sure the client has comprehensive information about:
  74. 74. project status
  75. 75. issues
  76. 76. questions
  77. 77. plans</li></ul>www.softheme.com Outsourcing to Softheme™ Softheme: Software Outsourcing Practices<br />
  78. 78. Thank you!<br />Questions? -> info@softheme.com<br />2010 | Softheme Team | Kyiv, Ukraine | Software Outsourcing Solutions<br />www.softheme.com»Outsourcing to Softheme™<br />

×