Software Development is an continuous process of refinement. PERIOD. What makes great about Continuous Deployment is that you can do this refinement, respond to change and make your customer happy every single day.
If you ask me, I would say this is the Holy Grail, one of the highest point in the evolution of software development processes.
When you put together some of the best of development practices: Agile, Test Driven Development, Continuous Integration, DevOps and Cloud Technology, what you get is Continuous Deployment.
This is not a easy transition but an essential one to be competitive and streamline the way you develop software.
There are lots of tools and processes, you need to get the right combination based on project and the preference
Processes (LeanStartup, Kanban, DevOps)
Source Control (Git, Code Review Tools)
Architecture (LeanStartup, Kanban, DevOps)
Continuous Integration (Hudson, TeamCity)
Release Automation (Go, Bamboo, TeamCity)
Build Automation (Ant, Maven, Gradle, NAnt, MS Build)
MobileCamp, an un-conference for mobile applications, developers and enthusiasts, concluded in Mumbai on 14th May. It is a great event with apps demos, business and technical sessions. I have spoken on the impact of emerging tablet market and how to leverage and build cross platform applications. The presentation is available at Slideshare and screencast is available at Vimeo
As per Deloitte predictions, more than 50 percentage of all 'computing devices' sold this year will be non-PC (smartphones, tablets, etc.) and 25 percentage of all tablets this year will be purchased by enterprise customers.
While iPad ruling the premium segment, a large number of manufactures are expected to release mid-range and entry-level Android tablets in coming months. If this trend continues then soon Tablets will be the primary way the users will consume web and enterprise services.
This presentation looks at various possibilities of reinventing web/enterprise applications, pros and cons of various tablet platforms (iOS, Android, QNX, webOS, etc.) and tools/frameworks to build cross platform applications.
This is a revised version of new technology series presentations. I love to use metaphors, they can put the message straight. This is presentation is more of strategy to deal with emerging technologies, you might also find answers to
What Dragon Rider, Cloud Computing, Ruby on Rails, and other Emerging Technologies got in common?
Why shouldn't you watch 'Reign of Fire' and other dragon movies too many times?
Why shouldn't you listen only to Java and .Net guys?
My presentation for World Usability Day 2010 is available in Slideshare. It is a global event, celebrated across world on second Thursday of November. This year's theme is 'designs, products and services that improve and facilitate communication. We taken this opportunity to promote usability and this year's theme through this presentation.