Blog

Three Ideas to Consider When Implementing Agile with Distributed Development Teams

posted by john in Agile Software Development, Outsource on November 11, 2009

The framework of software engineering has been redefined by introduction of Agile software development concepts. Agile has prompted greater improvement in the life-cycle of a software project. When implementing Agile with an offshore or distributed development teams, there are opportunities to address three aspects of the project. We will cover these three [...]

Read more

Daily Scrums in Offshore Software Development

posted by john in Agile Software Development, Distributed on

Want to learn about Daily Scrums with distributed development teams? Frankly, you will be better off contacting supergloo rather than reading this article. Here is another example of article outsourcing.
It is part II in examples of original article outsourcing:
————————
Daily scrums in offshore software development
The concept of Agile software development has given another dimension [...]

Read more

How to Implement Agile Offshore Development

posted by john in Agile Software Development, India, United States on

Development of software is always a team effort and is best accomplished with the teams working close to each other. The discussions that take place amongst the teams in real time, moves the project forward to its implementation. However, the practice of relying on Agile offshore development has brought about a powerful marriage between the [...]

Read more

Lean Manufacturing Management

posted by john in Agile Software Development, Lean, Uncategorized on

Lean manufacturing management technique was also borrowed by US automobile manufacturers from their Japanese competitors. Lean manufacturing is characterized by emphasis being placed on product quality in the first place. The approach became integrated in various stages of the production process and also relies on suppliers and subcontract to produce the greatest proportion of value [...]

Read more

Agile Planning from Enterprise Vision to Team Stand-Up Part 1

posted by john in Agile Software Development, Lean on

Experience gathered during large-scale implementation of Agile concepts in software development projects teaches us that the currently popular Agile software development methods (like Scrum) do not scale to program, product and organization level without change. The fundamentals for changes to these methods are found in Lean principles, or: the future of Agile methods is found [...]

Read more

What is Agile Software Development?

posted by john in Agile Software Development, Implementation, Industry on

Agile software development is a framework utilized software development projects. It was born out of frustration within traditional project management activities. According to Wikipedia:
The modern definition of agile software development evolved in the mid 1990s as part of a reaction against “heavyweight” methods, as typified by a heavily regulated, regimented, micro-managed use of [...]

Read more

What Every Manager Ought To Know About Agile Development

posted by john in Agile Software Development on

Agile methodologies are becoming more and more popular today, especially for small startup groups. Though I’m sure there are much larger organizations that have achieved success with its strategy I can see smaller projects jumping on it much quicker.
To the project team itself agile methods might look great, but convincing management and people that talk [...]

Read more

Are Programmers Really Engineers?

posted by john in Agile Software Development, Industry, Planning on

“Software Engineering” – Whatever That Means
If a programmer hands you her business card, it probably won’t list her title as “Programmer;” It is more likely to read “Software Engineer.” This raises the interesting question: does a programmer’s daily job rise to the level of an engineering discipline? I think it would be more accurate to [...]

Read more

The Pitfalls and Perils of Pair Programming

posted by john in Agile Software Development on

Pair programming: People either love it or hate it.
The concept of pair programming first became popular thanks to “extreme programming” or XP—a set of practices that supposedly allows companies to develop software in a more efficient, more “agile” manner. Proponents of XP claim that it allows programmers to respond to changing or ambiguous software requirements [...]

Read more

Using an Agile Software Process with Offshore Development

posted by john in Agile Software Development, Implementation, Planning on

If you have been implenting or considering Agile Software Development Process with Offshore Software Development Providers, this article from Martin Fowler, might be interesting to you.
An excerpt
For the last four years ThoughtWorks has operated a lab in Bangalore India to support our software development projects in North America and Europe. Traditional approaches to offshore development [...]

Read more