Are engineers more productive if they have their own office. Have individual offices gone the way of the dodo? Would you prefer your own office if given the choice?
Agile Development
Submitted by david on Tue, 07/20/2010 - 21:27
The word Agile is probably one of the most abused terms of our time. People take it to mean rapid development when they want something done fast, they use it to mean ad hoc when planning and lifecycle is thrown out the window, and they use it as a marketing term when they want their potential customers to believe that they can deliver what they need quickly, and with reduced cost and headcount.
Agile methods generally promote a disciplined project management process that encourages frequent inspection and adaptation, a leadership philosophy that encourages teamwork, self-organization and accountability, a set of engineering best practices intended to allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals.
- Wikipedia
To understand what Agile truly means, it is important that you are familiar with the Agile Manifesto:
We are uncovering better ways of developing
software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on
the right, we value the items on the left more.
The word Agile is probably one of the most abused terms of our time. People take it to mean rapid development when they want something done fast, they use it to mean ad hoc when planning and lifecycle is thrown out the window, and they use it as a marketing term when they want their potential customers to believe that they can deliver what they need quickly, and with reduced cost and headcount.
Agile methods generally promote a disciplined project management process that encourages frequent inspection and adaptation, a leadership philosophy that encourages teamwork, self-organization and accountability, a set of engineering best practices intended to allow for rapid delivery of high-quality software, and a business approach that aligns development with customer needs and company goals.
- Wikipedia
To understand what Agile truly means, it is important that you are familiar with the Agile Manifesto:
-
agile
-
Micromanagement, often has a negative connotation associated with it. It is a management style where a manager closely observes or controls the work of his or her subordinates or employees. Usually Agile development and micromanagement may seem to be opposite ends of spectrum however, they are more related than what meets the eye.agile
-
It is not easy for a bean counter to count intangible things, like lost productivity due to a noisy work environment yanking programmers out of flow.agile
-
I guess Mr James lives in a funny la-la world where there are millions of programmers just dying to work at your startup. When you are the founder of a company, you want to skimp on frills; they seem like a waste of money to you. That's fine. But don't think that candidates interviewing at your company will have the same emotional attachment; they won't. They are looking for a nice place to work.agile
-
This post is not about lame excuses. “nah the build shouldn’t fail, that was a trivial change…” does not count. But there are situations where a build fails because … well nobody really knows. Some people say: cosmic rays! But we know that is not true. To efficiently utilize a CI system without the need to troubleshoot a long time here some common issues we encountered and ideas how to mitigate them.agilebuild tools
