Knowledge creation is a major source of value creation. And great companies
-and their employees - know that continuous learning is a key to generating
knowledge, and thus value. The agile mindset, particularly in development, is
gaining popularity, with credit to a suite of powerful ideas and practices
commonly known as the agile methodology - defined by Wikipedia as "software
development methods based on iterative and incremental development."
Agile on Paper
In February 2001, a group of 17 software developers wrote the Agile
Manifesto, the Magna Carta of the agile movement. At just 68 words, it was
elegant, but at that point just words on paper. Early attempts to apply it
came by adapting existing techniques such as lean manufacturing (adapted from
Toyota's methodologies), Crystal, Scrum and XP (Extreme Programming).
Admittedly, we were still learning. Buying into ... (more)
One of the things I really enjoy at the moment is the recognition and
adoption of agile programming as a fully fledged powerful way to deliver
quality software projects. As its figurehead is a group of very talented
individuals who have created the agile manifesto http://agilemanifesto.org/.
At its core are four simple principles that, when followed and applied to
software projects, generally will ensure a great flexibility and hence higher
Leaving aside how great agile projects are, what worries me at the moment is
that more and more people seem to be buying into this ... (more)
Collaboration in the cloud is the future of business. Web 2.0 and cloud
computing make it possible to solve the final challenge of coordination and
management. If you're inside a larger enterprise, you can use collaboration
in the cloud to compete with lean, nimble startups, or to better coordinate
across different groups, offices, and divisions.
We've heard all the buzzwords before. Virtual companies. Offshoring. Free
agent nation. But this time, it's for real. The future of business is no
longer enormous, vertically integrated titans (anyone check Ford's stock
price recently?),... (more)
With the release of Visual Studio 2005 in November Microsoft Visual Studio
entered the enterprise development tools space with a coherent set of
products targeted at the distinct roles in the software development
lifecycle. On March 17 2006, Microsoft released Team Foundation Server, which
finally enables users of the various editions of Visual Studio 2005 to
achieve the Team System.
Visual Studio 2005 Team System enables the primary stakeholders in a software
development project, the architects, developers, testers, and project
managers, to collaborate through a common environm... (more)
After getting a head of gray hairs and a quickly receding hairline, I have
learned that the simplest solutions are often the best. Having worked with
Java since 1995 and various software development lifecycle methodologies over
the years, I have seen things grow complex in these areas. Thanks to some new
lighter-weight Java tools and agile methods, I can provide a fresh
perspective on developing Java applications in an agile manner.
This article is different from typical Java articles for two reasons. First,
instead of providing in-depth details on some API or cool tool, it provid... (more)
In the adventurous world of software development, we have all come to
experience, criticize, and embrace many software lifecycle approaches (e.g.,
RUP, Agile, Scrum, XP, etc.). At their core, they intend to identify various
stages in the software process and optimize their instrumentation through
various iterative techniques. Through my own consulting experience on many
projects, I have come to expect a slightly different discrete set of "stages"
that invariably accompany software endeavors. Expanding on these traditional
software stages, this evolutionary software cycle or "evo-... (more)