How Our Services Work
Step 1: Initial Project Consultation
The first step in our Agile Application Development process is always to have a consultation with one of our experienced Project Managers to see if we are a good fit to work together, and if you are ready to take the next steps in this process.
Step 2:
Decide if you want Fully Managed or Partially Managed Development Services.
The choice you make can always be changed as we work together, but it’s important to understand your options.
If you are note familiar with the development process and/or coding we recommend Fully Managed Agile Development Services.
If you have a team already, or wish to be heavily involved in the process then Partially Managed Agile Development Services is probably an ideal choice for you.
In our process you are the Product Owner!
If you aren’t familiar with Agile Process, the Product Owner (PO) is a part of the Agile Team that normally helps define features of the product and their priority in the backlog.
This means that while working with our team you will have a huge amount of flexibility to decide and change development focus and features.
Step 3:
Pick an Intellectual Property agreement.
We generally recommend using our shared code libraries and licensing back modules for re-use with other customers in order to secure heavily discounted development rates, and get faster development speeds by getting access to libraries owned by Date Palm Media LLC that can often amount to a savings of months of development time.
If you prefer exclusive licensing for the software developed by our teams we can also provide that licensing, but it will increase the cost of your project, and could involve more time for core feature development than would otherwise be required.
Step 4:
Payment and Project Kickoff.
Once your first month of development has been paid for we will kick off the full Agile Software Development Process.
There is a lot involved when making enterprise grade software solutions, but don’t worry, we will walk you through every step of the process.
Why Agile Development?
Date Palm Media is strictly an Agile Development shop. We do not do waterfall projects of any kind.
What this means in short is that we will work closely with you, and if needed your customers to ensure that the design and development choices we make will adapt to your actual needs as the project progresses.
Working with the Agile process means better results for everyone, and it is something we will not compromise on because it will always allow us to deliver a better product to you and your customers.
Just a few reasons to use Agile Application Development:
- Higher quality user experiences
- Less un-needed features
- Increased project control
- Minimizes risk of wasted development time
- Faster Return On Investment to you
Continuous Release
Continuous Delivery is the ability to get changes of all types—including new features, configuration changes, bug fixes and experiments—into production, or into the hands of users,safely and quicklyin a sustainable way.
Our goal is to make deployments—whether of a large-scale distributed system, a complex production environment, an embedded system, or an app—predictable, routine affairs that can be performed on demand.
We achieve all this by ensuring our code is always in a deployable state, even in the face of teams of thousands of developers making changes on a daily basis. We thus completely eliminate the integration, testing and hardening phases that traditionally followed “dev complete”, as well as code freezes.
Continuous Integration and How we use it?
Continuous Integration is the practice of testing each change done to your codebase automatically and as early as possible.
Continuous Deployment follows the testing that happens during Continuous Integration and pushes changes to a staging or production system. This makes sure a version of your code is accessible at all times.
First, we will take a close look at Continuous Integration and show you how to get started with testing. Then we will move on to Continuous Deployment which is the next logical step.
With both in place, your development team will be orders of magnitude more efficient.
Don’t stall your project by not acting now.
Want to see if we are the right fit for your Agile application development project? Set up an appointment with our head of project development now, and we can figure it out together.