Agile Delivery Network Service Definition

advertisement
Agile Delivery Network Service Definition
The Agile Delivery Network was formed by small boutique software development consultancies, with
similar values and practices. We are experienced in web-based development and deploying to cloud
infrastructures and platforms.
For example the UK Government e-petitions web site was very successfully developed by the Agile
Delivery Network, and deployed on cloud infrastructure on time and on budget. See “Track Record” for
more information about this project.
Software Development
Services
Some of our capabilities include:
●
●
●
●
●
●
●
●
●
Initial project scoping and planning
Continual re-scoping and planning throughout the project, responding to new information or
requirements
Overall architectural design
Web application development, typically using open source frameworks and libraries such as Ruby
on Rails.
Integrating existing services
Deploying to cloud or other platforms
Writing scripts to migrate data from legacy services
Automated unit, functional, and acceptance test writing - always done as part of our normal
software development practices but can also be retrofitted to legacy code
Supporting and continuing development on deployed applications
Technologies
We primarily work with open source technologies including:
●
●
●
●
●
Ruby on Rails
Linux
Amazon Web Services Cloud Infrastructure
Heroku
AJAX/Javascript frameworks
Practices
We find that minimal highly disciplined practices help us deliver software quickly, cheaply, and effectively
to our private sector clients, and are committed to making these practices more common in the public
sector. These practices include:
●
●
●
●
●
●
●
Lightweight planning with User Stories
Incremental Development and small releases
Iterative Development
Pair Programming
Test Driven Development
Sustainable Pace
Continuous improvement
Track Record
Both as individual companies and as a unit, the Agile Delivery Network has an impressive track record.
Here are some examples:
Agile Delivery Network Service Definition!
1 of 5
HM Government e-petitions
The Agile Delivery Network delivered the Government's e-petitions website for £86,000, with a principal
development period of less than two months. The ongoing estimated cost of the website is of 0.5p per
transaction, which represents huge value-for-money for the Government.
Despite traffic that was orders of magnitude higher than that scoped, the site was rapidly scaled to cope
with the new demand within hours.
Peter Herlihy of the Government Digital Service said of this project, "The Agile Delivery Network SMEs
delivered beyond all our expectations. The flexibility of team and the quality of the service delivered by the
team at ADN gives us real hope - and evidence of a successful model for delivery of digital services."
Summit County, Ohio, Fleet Management System
Member company, EdgeCase, completed a 8 week project to develop a fleet management and
accounting application specific to replace the County Engineer’s commercial off-the-shelf application. This
project produced an investment recapture less than 24 months and an expected ROI of 5 times the initial
investment for a projected savings of $500,000 (US) over 10 years.
Five.tv for Channel 5
Unboxed Consulting, a member company, rebuilt Five.tv in Ruby on Rails. This included integration with
the programme scheduling application that they had previously built for Channel 5 as well as integration
with Brightcove's online video platform. The project was launched in Beta on 21 September after 8 twoweek sprints and successfully went live on 1 November and was voted site of the week by New Media
Age in Nov 2010
Size
Through its members, we have the following operational software development staff
Role
Project Managers & Scrum Masters
Designers
Developers
Count
19
5
53
Agile Coaching
The ADN contains several experienced Agile Coaches that can help teams on their journey to Agility. We
offer Agile Coaching in the following areas:
- Agile Planning and Tracking
- Behaviour/Test Driven Development
- Acceptance Test Driven Development
- Agile Retrospectives
Our people have coached in many different environments, ranging from small startups to large
enterprises. They have presented and run workshops on Agile matters at influential conferences such the
Agile Delivery Network Service Definition!
2 of 5
annual Britich Computer Society’s Software Practice Advancement conference and the international
Ruby Conf.
ADN coach Matt Wynne has recently co-authored a book on Acceptance Testing using Cucumber1 for the
prestigious Pragmatic Press.
1
http://pragprog.com/book/hwcuc/the-cucumber-book
Agile Delivery Network Service Definition!
3 of 5
Section 12.1 from G-Cloud ITT v1.0 Document
Section 12.1 provides “the minimum set of information that is expected in a service definition (suppliers
may choose not to provide these aspects of a service, but do need to be clear in their service definition
that they don’t).” This section is to specifically address each point.
An overview of the G-Cloud Service (functional, non functional)
We provide software development for Cloud (and other) deployed services.
Information assurance – Impact Level (IL) at which the G-Cloud Service is
accredited to hold and process information
Once developed, each service will need to be accredited to the appropriate impact level. For example, the
HM Government ePetitions project was accredited at IL2.
Details of the level of backup/restore and disaster recovery that will be provided
Appropriate disaster recovery levels and strategies will be implemented as agreed for each project. The
ePetitions project, for example, backs up its database hourly onto a separate physical disk, and
redundancy tolerance is provided for the web instances.
On-boarding and Off-boarding processes/scope etc.
We develop incrementally and iteratively, fully documenting the code with programmer tests. This enables
the work to be handed over to appropriately skilled teams at short notice.
Pricing (including unit prices, volume discounts (if any), data extraction etc.)
Standard software delivery is priced as per submitted SFIA table.
Service management details
Appropriate service management interfaces may be defined and written, if required.
Service constraints (e.g. maintenance windows, level of customisation permitted,
schedule for deprecation of functionality/features etc.)
Appropriate service constraints may be defined by the customer.
Service Levels (e.g. performance, availability, support hours, severity definitions
etc.)
Service levels and support will be negotiated on a per-project basis.
Financial recompense model for not meeting service levels
Specific models may be negotiated for each project dependent on its risks, budget, and impact of failure.
Agile Delivery Network Service Definition!
4 of 5
Training
Our developers are experienced in training customer developers in technology, and agile methods such
as test-driven development.
Ordering and invoicing process
Termination terms
By consumers (i.e. consumption)
We will not be providing any specific service, but writing services as defined by the customer.
By the Supplier (removal of the G-Cloud Service)
We will not be providing the service, simply writing it.
Data restoration / service migration
We can provide people who are able to help in restoration or migration projects.
Consumer responsibilities
Any consumer responsibilities for the software to be written must be provided by the customer
department.
Technical requirements (service dependencies and detailed technical interfaces,
e.g. client side requirements, bandwidth/latency requirements etc.)
We can help the customer department in defining these requirements for an services to be written.
Details of any trial service available
There are no trial services available.
Agile Delivery Network Service Definition!
5 of 5
Download