Agile Software Development

Agile is an iterative process of software development, it’s not related to the programming language or the type of computer it’s going to ultimately run on.  The software development project is broken down into sprints or timeboxes that deliver usable functionality at each iteration.

Each sprint comprises of 8 phases, starting with determining the user requirements, from there it moves into a design-test-develop-test-integrate-test loop until the requirements are met. From there the deliverable code is demonstrated and feedback is received from the stakeholders, which is then used to help generate or modify the requirements for the next sprint.

During each sprint process the requirements are crossed off as they’re met on what is referred to as a burndown chart. This gives the team a strong indication of how the sprint and the overall project is progressing.

The process creates a very rapid delivery of useable software that meets the most important user requirements first.

Solar Websites Launched

We’ve recently developed a series of websites for the Goldfield Partners EIS companies. Each site is based on OSCommerce technology and all provide either solar energy products or complimentary energy saving products. The full list of websites we have launched are:

 

Computer Hardware

Supply of computer hardware is not really as simple as just going down to PC World and buying something off the shelf if you really want to get some work done. It needs to be an integral part of your business IT strategy so you can keep control of the hardware you operate. As a result, our customers have come to us for years to specify, recommend and procure their mobile, desktop, laptop and server hardware for them. We take everything into account, including the initial budget, ongoing support costs, and future expansion of your business.

Network Infrastructure

DGC Ltd have been installing computer networks since the days of Thick and Thin Ethernet, a coaxial based network ring topology. The networking world has moved on considerably, and we now use the latest technologies and fit the best possible solution for your business. Whether that’s CAT6 structured cabling, fibre optic links, microwave point-to-point bridges, or even laser line-of-sight systems.

No project is too small or too big for us, we can pull in resources as required to ensure that your project is delivered on time and within budget.

Customer Website Launched

Recently we completed and launched a website for a brand new customer, Carminé Wines. Design and development began on 3rd November and was completed in under 6 days, and the web site went live in time for the BBC Good Food Show at Kensington Olympia on 9th November.

Carminé Wines import and distribute fine artisan wines from Sardinia.

Comment from the owner of Carminé Wines:

“looks beautiful… well done
best rgds
Alessandro”

The Carminé Wines website is based on Zen Cart™ technology.

UNFORTUNATELY DUE TO SUPPLY ISSUES CARMINÉ WINES HAS CEASED TRADING

The Agile Manifesto

We are uncovering better ways of developing software by doing it and helping others do it.

Through this work we have come to value:

Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

Kent Beck
Mike Beedle
Arie van Bennekum
Alistair Cockburn
Ward Cunningham
Martin Fowler
James Grenning
Jim Highsmith
Andrew Hunt
Ron Jeffries
Jon Kern
Brian Marick
Robert C. Martin
Steve Mellor
Ken Schwaber
Jeff Sutherland
Dave Thomas

© 2001, the above authors this declaration may be freely copied in any form, but only in its entirety through this notice.

The 12 Agile Principles

We follow these principles:

  1. Our highest priority is to satisfy the customerthrough early and continuous deliveryof valuable software.
  2. Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage.
  3. Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
  4. Business people and developers must work together daily throughout the project.
  5. Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
  6. The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
  7. Working software is the primary measure of progress.
  8. Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
  9. Continuous attention to technical excellence and good design enhances agility.
  10. Simplicity — the art of maximizing the amount of work not done — is essential.
  11. The best architectures, requirements, and designs emerge from self-organizing teams.
  12. At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.