Agile Practices

In years of researching and practicing in cooperation with Euramerican companies, we found in 2006 that agile development is more fit to offshore collaboration, it emphasizes on individual developers, communication and teamwork, which maximally makes up the differences in offshore team collaboration.

Shinetech adopts short iteration development which enables continuous improvement. Requirement analysis, designing, implementing, testing are repeated by iteration. And project is developed incrementally. It reduces mistake in assessment and supports prompt plan adjustment based on feedback. The result of iteration is a tested build which could represent real progress and quality. It also facilitates users' feedback.

Offshore agile development

By short iteration, Shinetech improves quality from two aspects, project process and engineering.

Process Practices

  • Frequent delivery – Helpful in revealing true progress and quality of the project, acquiring feedback from users.
  • Continuous integration – Helpful in revealing true progress and quality of the project.
  • Quick demo – Helpful in verifying requirement promptly and facilitating new iterative development with the client's feedback.
  • Authorize team members – Allow them to do whatever they can to deliver with high quality.
  • Deliver business value – We care if our software really delivers business value to our clients.
  • Adapt to change – Most projects experience some changes in the developing process. A context-driven approach allows necessary changes, including requirement change to meet the client's business goal.
  • Everyone is responsible to quality - High quality software and service aren't simply a result of test process. It's a result of everyone's effort through the whole project period.
  • 100% visibility of project process – Not only development team members, but of course the client.
  • Share project roadmap – Make sure everyone has the sense of progress and quality.

Engineering Practices

In the development process, we value

  • Simple design – Try to avoid over-engineering when we try to deliver the client's business value.
  • Everyone involves in - All team members suppose to participate and share their opinions in requirement analysis, design and other team activities.
  • Pay attention to performance requirement – It Includes reliability, maintainability, performability, secure criteria and scalability for change of requirement in the future.
  • Pay attention to usability
  • Pay attention to configuration management
  • Widespread unit test in most projects
  • Develop and maintain automated test case, tool and script
  • Short and salient document