This link has been bookmarked by 42 people . It was first bookmarked on 17 Oct 2007, by Rana Chakrabarti.
-
25 Aug 08
-
that adding more people to a development project will hinder rather than help to get things done faster.
The reason is that having more people working on the project introduces a non-linear overhead in communication. -
The Waterfall Model is now considered a flawed method
because it is so rigid and unrealistic. In the real world, software projects have ill-defined and constantly evolving
requirements, making it impossible to think everything through at once. Instead, the best software today is created and evolved using agile
methods - 3 more annotations...
-
-
the Waterfall Model was
arrogant. The arrogance came from the fact that we believed that we could always engineer the perfect system on the first try.
The second problem with it was that in nature, dynamic systems are not engineered, they evolve -
agile approaches advocate focusing on simplicity. Make the simplest possible system
that satisfies today's requirements and when tomorrow comes, be ready to adapt. -
We have now arrived at an age where we have a strong foundation
for building complex software systems
-
-
-
01 Aug 08
-
25 Jul 08
-
23 Jul 08
-
Digg, del.icio.us, YouTube and other poster children of the new web era were developed by just a handful
of programmers. To build software today all you need is a few good men (or women!) -
Yet the accelerating pace of business requires constant changes to software. Older development methods completely fail
to address business needs. Using the Waterfall Model, these changes were impossible, the development cycle was too long, systems were
over engineered and ended up costing a fortune, and often did not work right. - 4 more annotations...
-
-
The problem was that the Waterfall Model was
arrogant. The arrogance came from the fact that we believed that we could always engineer the perfect system on the first try.
The second problem with it was that in nature, dynamic systems are not engineered, they evolve. -
In the early nineties a number of agile software development methods
emerged. While they differed in details, they agreed at large that software development needed a major rethinking. First, software has to embrace change.
Today's assumptions and requirements may change tomorrow, and software needs to respond to changes quickly.
To meet the challenge, agile approaches advocate focusing on simplicity. Make the simplest possible system
that satisfies today's requirements and when tomorrow comes, be ready to adapt. -
with the recent explosion of social web we've witnessed a new and interesting
phenomenon: a handful of developers are now able to build systems that are used by millions of people. How can this be?The secret is that as with any good endeavor it only takes a few good men (and/or women!). With a bit of discipline and a ton of passion,
high quality engineers are able to put together systems of great complexity on their own.
Equipped with a modern programming language, great libraries, and agile methods, a couple of smart guys in the garage can get things done much better and
faster than an army of mediocre developers. -
- High-quality, passionate software engineers will be in very high demand and will make substantially more money.
- The developers who do not have great programming skills are going to have to look for jobs elsewhere.
- The changes that we are witnessing today in the social software market are going to reach the enterprise level.
- Software off shoring will make less and less economical sense.
- Computer science is going to remain a highly competitive and prestigious field.
We are likely to see a few changes over the coming years:
-
-
-
21 May 08
-
The Future of Software Development
-
-
30 Jan 08
-
05 Jan 08
-
04 Dec 07
-
07 Nov 07
-
30 Oct 07
-
27 Oct 07
-
26 Oct 07
Marc LijourFrom Waterfall to Agile
blog business design management programming projectmanagement agile
-
25 Oct 07
-
23 Oct 07
-
18 Oct 07
-
17 Oct 07
-
jeunium jeuniumdigg_url = 'http://digg.com/programming/The_Future_of_Software_Development'; digg_bgcolor = '#ffffff'; digg_skin = 'compact'; In 1975, Frederick Brooks wrote a classic book on software project management called The Mythical Man-Month. In the ...
-
Ian DelaneyWith the advent of modern programming languages (Java, PHP, Python and Ruby), rich libraries, and unprecedented infrastructure services like those from Amazon, we are arriving at yet another evolutionary step.
-
jerome CRNouvelle génération de développement : langages modernes, librairies et methodes agiles
Would you like to comment?
Join Diigo for a free account, or sign in if you are already a member.