Here we are often praised by our clients for our direct, no-nonsense attitude to delivery and this approach has enabled us to build our business upon the basis of positive referrals. Our culture has been honed since the company's inception. Having fun whilst doing software development properly is instilled as a principle into every single member of the team, in order to retain outstanding talent, make working fun and ensure that our clients benefit from working with a talented, happy, exceptional delivery team.
No two engagements are ever the same. Different technologies, different cultures, different constraints all drive how the delivery process will work. With 10 years experience engaging with businesses in many different scenarios we have the ability to adapt our model to partner successfully with your business. Whether your process is scrum, kanban or another methodology, maybe continuous integration is your standard mode of operation or a combination of all of them there are a number of factors that remain constant.
The very heart of our delivery process is communication and building valuable relationships. Ensuring these two factors are actively taking place throughout the engagement leads to success. Supporting this across multiple locations can be a challenge, in addition to working with your current communication systems, such as instant messaging for ad-hoc discussion; we also provide a video conferencing facility at your offices. This means that stakeholder engagements, daily standups, project reviews and retrospectives are all held face to face through the capability of video conferencing. The ability for the team to see each other, read body language, share screens and documents lead to a high level of communication, better sense of working together and ultimately better outcomes.
We are firm believers in Quality Assurance and introducing it into the process at the very earliest opportunity. There is no point a piece of software passing the testing phase if it does not meet the business requirement in the first place. By working with Quality Assurance to validate business requirements and then validate each subsequent stage ensures that the product is fit for purpose and satisfies all functional and non-functional requirements.
Trust is a key factor when partnering with a software development company. Understanding the status of a ticket, phase or project is a key to this trust. Building on our philosophy of frequent, meaningful communication we ensure that tickets are upto date and the information is comprehensive and informative, we provide daily and weekly reports to show the status of all work undertaken. At the start of any engagement we look to understand what your reporting requirements are and adhere to them, if reporting needs to be increased or the approach changed we adapt.
Delivering great software on time and on budget is not easy, there are challenges that need to be overcome, and sometimes processes don’t work quite as they should. We have a philosophy of absolute honesty, if something has gone wrong, if we can see an issue looming with the way an engagement is being run we get it on the agenda early. By taking this honest approach at all times we can address any challenges that we collectively face and determine a plan for resolution. We find this approach ultimately leads to great outcomes which at the end of the day that’s what we all want.
Businesses can't stand still, innovation is standard as you try to get an edge on your competitors or close the gap where they have stolen a march on you. As a consequence business can’t hang around for months and years to innovate through the use of technology.
As a consequence of this need to move quickly and adapt to new requirements or challenges Agile Development is becoming the preferred approach for software development. Unlike other methodologies such as Waterfall that are more linear, Agile Development is an iterative process that puts the needs of the business at the center and cultivates a more collaborative process between the development team and business stakeholders.
The Agile Development process breaks down features, defects, enhancements, estimates their effort and then assigns them to a release (each release can be viewed as a mini project.) The release has a deadline, these deadlines can vary but these are typically every two weeks. By breaking down large initiatives into smaller releases priorities can be easily managed and changed. Importantly as there will be a new release of the software that will go into production frequently, the business is able to see constant value as applications are being continually improved to support the business at the point of need.
we have significant experience in Agile Development in numerous industries, partnering with companies as a provider of Extended Software Development Teams since 2006. In this time we have worked in SCRUM, Kanban and Lean organisations although it is important to note that these methodologies are not prescriptive and organisations adapt, borrow and mix these methodologies to suit their personal needs. Consequently our exposure to these approaches and the combinations allows us to adopt to your particular methodology quickly and productively.
It takes a village to raise a child, we are firm believers in that this is the case when it comes to delivering successful software development initiatives. We see the importance of bringing together the right mix of experience, skills and disciplines to manage an initiative from concept to successful delivery. We are not prescriptive in our model, we work with you to understand how you work where your strengths are and how we can build high velocity team together.
There is a reason why we put Quality Assurance at the top of this list of Team Skills, its because quality is of paramount importance to us so we start with this and it governs the entire software development process. Our Quality Assurance team are formally accreditated (ISTQB) and have high expertise across many testing activities from user acceptance, intetagration and automated testing.
Our team of Project Managers are Prince2 accreditated practitioners and are in charge of managing the overall deliver of the project. A Project Manager can either lead a project which is commonly the case when we are working on a client’s Project Based IT Outsourcing initiative . If a client adopts an Extended Software Development Team the Project Manager will assist the client’s Project Manager who has overarching control of the initiative. Either way the Project Manager brings specific expertise and focus in relation to managing, priorities, meeting deadlines, communication with relevant stakeholders and resolving barriers to success.
The consulting process ensures that every stone is turned working alongside key executives and users to identify all requirements.
The role of our Business Analysts adapts with client engagement, waterfall methodology is commonly used on a Project Based Outsourcing initiative or agile is the approach that underpins an Extended Software Development Team.
The Business Analysis team has the capability to orchestrate complex stakeholder meetings in order to capture and document requirements comprehensively. When working agile the Business Analyst is skillful in terms of taking requirements that are light on detail and translating them into concepts through wire framing and then translating those concepts to something that is "development ready". Business Analysis provides a pivotal role in any initiative ensuring that deliverables meet the needs of the business.
As we adapt to different environments we have built up significant experience not only in terms of technical skills but the methodologies that are used to increase quality and productivity of software development teams. Our Software development teams are well versed in techniques such as paired programming, test driven development and continuous integration. We are often asked if we can work in these dynamic, collaborative environments the answer is yes, its something we do for our clients everyday.
In terms of specific skills we organise our teams around the Microsoft and Java stack of languages and associated technologies. To get a flavour of the skills we possess in these areas please review the links below. If there is anything not there just ask, with the pace of change it's impossible to keep this page up to date!