Click here to Skip to main content
15,892,839 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: opinions software methodology Pin
James Lonero14-Dec-16 12:41
James Lonero14-Dec-16 12:41 
GeneralRe: opinions software methodology PinPopular
ZurdoDev13-Dec-16 1:58
professionalZurdoDev13-Dec-16 1:58 
GeneralRe: opinions software methodology Pin
CDP180213-Dec-16 2:24
CDP180213-Dec-16 2:24 
GeneralRe: opinions software methodology Pin
ZurdoDev13-Dec-16 3:01
professionalZurdoDev13-Dec-16 3:01 
GeneralRe: opinions software methodology Pin
Nighthowler13-Dec-16 2:04
Nighthowler13-Dec-16 2:04 
GeneralRe: opinions software methodology Pin
CDP180213-Dec-16 2:32
CDP180213-Dec-16 2:32 
GeneralRe: opinions software methodology Pin
Nagy Vilmos13-Dec-16 2:24
professionalNagy Vilmos13-Dec-16 2:24 
GeneralRe: opinions software methodology Pin
Marc Clifton13-Dec-16 2:47
mvaMarc Clifton13-Dec-16 2:47 
First off, Agile was created mainly by software developers (wikipedia):


In February 2001, 17 software developers met at the Snowbird resort in Utah to discuss lightweight development methods.


If you take two of the principles:


Simplicity—the art of maximizing the amount of work not done—is essential
Best architectures, requirements, and designs emerge from self-organizing teams


It should be self-evident that this requires people with technical, personal, and inter-personal skills. Furthermore, because there will always be a mix of skills, it requires that those with skills that others are lacking become mentors, or, amusingly, manage those with less skills in a particular area. For example, would you conclude that a junior developer can produce "best architectures"? Would you assume that everyone is good at defining requirements? Would you assume that anyone can be placed in front of the customer?

Assuming you answer no to hopefully all three of those questions, the cracks in the Agile castle start to show up because 1) people have different skills, 2) because skills vary, a hierarchy of skill is necessary. This is unavoidable, necessary, and the only way that people have the opportunity to learn.

The idea of self-organization is great, but only when you have highly skilled people in just about every area that the task requires. If not, you can get some self-organizations that result in terrible work. Therefore, again, organization requires management skill - someone to decide who the right people are to self-organize.

Some of this can be compensated for in item #12 of the manifesto:


Regularly, the team reflects on how to become more effective, and adjusts accordingly


However, self-reflection is also a skill, and one many people, in my experience, are not skilled at.

V. wrote:
Yes, but you don't know, and have no experience in, the methodology we're using here.


Agile is not a methodology[^].

V. wrote:
Though I see a benefit in using this when doing prototyping and/or proof of concepts, I fail to see any value when doing real (operational) products which could (and should) be defined.


I see the reverse for a few reasons. Often prototype code becomes production code without review of design, architecture, simplicity, etc. Second, the production development phase often requires a delivery schedule of features, customer feedback, and requirement changes. If you have a good foundation for your code, these changes are considerably less painful. And in theory, Agile's practices of having a solid customer relationship, frequent review of work with the customer, good feedback to the customer of delays, tradeoffs, etc., really helps in creating a successful application. If you're creating a mass market product, someone needs to pick a cross section of people that can play the roll of the "customer."

Unfortunately, I've seen Agile used, not by managers, but by developers, as carte blanche for not doing documentation, design, etc., and management, that doesn't understand Agile (how can anyone actually, since it's not a methodology) wonders why yet another "methodology" for software development fails, produces the same number of bugs (or more), and has cost and time overruns.

The reality is, it's not the so-called methodologies that determine success, it's actually the people and the skills they bring.

Marc
V.A.P.O.R.ware - Visual Assisted Programming / Organizational Representation

Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny

Artificial intelligence is the only remedy for natural stupidity. - CDP1802

GeneralRe: opinions software methodology Pin
V.13-Dec-16 2:59
professionalV.13-Dec-16 2:59 
GeneralRe: opinions software methodology Pin
Marc Clifton13-Dec-16 6:09
mvaMarc Clifton13-Dec-16 6:09 
GeneralRe: opinions software methodology Pin
Mike Hankey13-Dec-16 3:13
mveMike Hankey13-Dec-16 3:13 
GeneralRe: opinions software methodology Pin
V.13-Dec-16 3:16
professionalV.13-Dec-16 3:16 
GeneralRe: opinions software methodology Pin
CDP180213-Dec-16 3:34
CDP180213-Dec-16 3:34 
GeneralRe: opinions software methodology Pin
User 483504713-Dec-16 3:45
User 483504713-Dec-16 3:45 
GeneralRe: opinions software methodology Pin
KarstenK13-Dec-16 4:38
mveKarstenK13-Dec-16 4:38 
GeneralRe: opinions software methodology Pin
Kirill Illenseer13-Dec-16 21:28
Kirill Illenseer13-Dec-16 21:28 
GeneralRe: opinions software methodology Pin
JackPeacock14-Dec-16 2:02
professionalJackPeacock14-Dec-16 2:02 
GeneralRe: opinions software methodology Pin
Ygnaiih14-Dec-16 4:33
professionalYgnaiih14-Dec-16 4:33 
GeneralRe: opinions software methodology Pin
mbb0114-Dec-16 5:31
mbb0114-Dec-16 5:31 
GeneralRe: opinions software methodology Pin
Gerry Schmitz14-Dec-16 5:32
mveGerry Schmitz14-Dec-16 5:32 
GeneralRe: opinions software methodology Pin
Leng Vang14-Dec-16 6:43
Leng Vang14-Dec-16 6:43 
GeneralRe: opinions software methodology Pin
SeattleC++14-Dec-16 7:59
SeattleC++14-Dec-16 7:59 
GeneralRe: opinions software methodology Pin
Kirk 1038982114-Dec-16 7:59
Kirk 1038982114-Dec-16 7:59 
QuestioniDespair Pin
Nagy Vilmos13-Dec-16 1:10
professionalNagy Vilmos13-Dec-16 1:10 
AnswerRe: iDespair Pin
Nighthowler13-Dec-16 1:15
Nighthowler13-Dec-16 1:15 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.