Agile

Sourcesense Europe is one of the leading companies in Agile development methodologies. We have a running Agile development team for over 2 years, with many projects under our belts.

The agile team works following extreme programming practices, which focus on the following:

  • Getting customer value quick and doing first what is most valuable for that customer.
  • Fast iteration cycles (weeks, not months) with releases that can be put into production.
  • Constant high quality of the solution with test driven development with automated unit-test and continues integration testing.
  • It recognizes the fact that customers do not have all the answers upfront and assumes business needs will change as the project evolves.
  • Open and honest information on what has been completed and what is expected to be done for the next releases.

Being a customer of an agile team is different. As a customer you are part of the team, not only when doing the initial requirements but all thought the life of the project. For the development team to make the right choices at the right times, they need a representative of the business available in real-time, as part of the team. This ensures that Developers are doing what has most value for the customer.

Sourcesense NL knows the merit that lies within Agile development methodologies. Our "big brother" Sourcesense Italy, has run Agile development team for over 2 years with many projects under their belts. At Sourcesense NL we are interested in adopting the most benefitial aspects of Agile development methodologies, and using them in ways that will add value to our projects.

In general, an Agile team works following "Extreme Programming" practices. These focus on the following:

  • Achieving customer value quickly and focusing first on what is most valuable for the customer.
  • Fast iterations (weeks, not months) with quick releases that can be put into production.
    *Note: Iteration = A cycle of a few weeks where the customer can change requirements and decide new priorities. Every few iterations a production ready release is made.
  • Constant high quality of the solution. To be able add value fast, we need to keep the software quality high at all times. As a customer of our agile team you will be invited work with the developers in creating cases based on your real business needs and data. These are then automated and run against the software, proving the system behaves exactly as you expected when released. If there a change in business, we'll work with you to create the right tests and prove that this new business need is also covered in the next release. Software developing with agile methods, not only does what it should, but it brings a suite of tests that prove that it behaves in the appropriate way.
  • Recognizing the fact that customers do not have all the answers or requirements upfront and assuming that business needs will change as the project evolves. This awareness allows room for change and prevents unexpected setbacks ("expect the unexpected").

Being a customer of an Agile team is different. As a customer you are part of the team, not only when specifying the initial requirements but all throughout the life cycle of the project. For the development team to make the right choices at the right times, they need a representative of the business available in real-time, as part of the team. This is where you fit in as a customer and as an active participant in the development process. All of this ensures that the development team is doing what has most value for you.