There are 5 technologies/design principles, that when used together, help to ensure that any software written is sufficiently adaptable to be ready to be reused in future architectures, regardless of what you know about those future architectures at the present time.
In Ed Catmull's new book, Creativity Inc., he outlines the process he and his team developed at Pixar, unarguably one of the top movie makers in the world, and brought to Disney.
Disney Animation, which almost got shut down after a decade of embarrassing box-office failures, used the Pixar process (without any of Pixar's staff!) to turn itself around and produce "Frozen", the highest-grossing animated series of all time.
The lessons learned go far beyond movie-making, though, and are an instruction manual on how to manage any development process.
A comparison of the major Site Builders used by startups and small businesses to quickly create a Web presence. This is the summary of the problems and successes encountered during the creation of the MillionMunkeys website. The experiment took about 12 hours, across three of these platforms (Squarespace, Weebly, and Wix), and compared against a recent WordPress project spanning several months.
Flikshop on the surface is like Twitter or Facebook, where you can use your phone to send pictures and short messages. The difference is that these get turned into postcards and sent to inmates! Marcus Bullock has developed a wonderful way to keep family and friends in touch with people in prison, and at the same time is helping reduce recidivism rates (i.e. the likelihood that inmates will return to prison after they get out).
MillionMunkeys was recently contracted to help with the redesign and updating of a WordPress site for Urbanful.org. Urbanful is using Lean Startup to test engagement of urban audiences on what news and products are most-useful to the life of an urban professional. They offer stories about the urban lifestyle, and reviews of products designed specifically for urbanites.
How do you build your business, making the most-efficient use of your time and resources, especially when you don't have any? One of the core symptoms we see over and over again is building too much, choosing to build more than you need, developers building more-complex things than you need, and using the wrong software or technology stack. The keys to solving these are Iterative Development and the Prototype.
We apply Lean Startup performance evaluations to business outcomes. We evaluate our employees on their performance within the company. Can these two things be merged? Should they be? Employee success, quality of work, quality of life, and maybe even happiness can be measured, and correlated to overall company health, success, and happiness.
"The time of maintenance on a project will increase in direct correlation to the number of steps between your View and your Model."
When estimating the amount of work required for any change to a system, you can estimate the time required to change the model or the view, and then multiply that time by the number of Degrees of Maintenance in the task to get a better estimatation of the total time of the task.
A fast-forward history of object-oriented programming, leading to a new programming standard called Property-Invocation (Pi) Programming. By following 4 basic rules, you can gain infinite flexibility and power with your object-oriented architectures. Every object operates as a plugin for any other object, facilitating reuse and promoting "encapsulation" in your objects.