Mark Herschberg, author of The Career Toolkit
https://www.thecareertoolkitbook.com/
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Mark Herschberg, author of The Career Toolkit
https://www.thecareertoolkitbook.com/
Originally posted by Mark Herschberg:
Reading Ken Schwaber's books, he talks about beginning scrum projects from scratch, so at some point someone did some design.
I guess you're saying, "just do it" and the architecture will come out of it.
This seems very XP and you may recall a discussion we had a few years back where I disagreed with XP because it didn't plan the architecture well enough, and wasn't convinced the Spike Method was a viable solution.
That said, I'm not arguing that the whole system should be designed up front. Merely that I have a brand new team (most people hired within the last 2 weeks, some starting day 1 of the scrum), a new type of product (there are no existing or even analagous systems), and they feel a bit naked without some idea of where we are going. I have given them some general design; maybe that's enough.
By framework I assume you mean, larger systems framework, as opposed to the frameworks of spring and hibernate.
We do, however, still need to pick a front end (i.e. struts, SpringMVC, JSF, etc). We can just pick one the firts time someone has a need for it, but there's a good chance it's the wrong one, and will cost us time in the future. I'm willing to invest some time up front to get off on the right foot.
How does scrum manage this?
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Mark Herschberg, author of The Career Toolkit
https://www.thecareertoolkitbook.com/
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Originally posted by Mark Herschberg:
Thanks for all the advice.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Lasse Koskela:
Regarding architecture, Ken Schwaber suggests planning architecture up-front just enough to allow for scaling the number of teams you want to have.
In other words, if you have 10 people on the project you probably don't want them in a single team so you split them to two teams.
Now, starting from scratch, you'll want to put those 10 people into a meeting room for a couple of hours to come up with just enough of a plan for an architecture that will let the two teams proceed without too much overlapping.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Ilja Preuss:
Interesting - where can I read more?
Originally posted by Ilja Preuss:
Another strategy is to start with one smaller team and wait for "natural seams" to emerge in the architecture, than split the team at one of those seams and carefully grow the subteams.
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Originally posted by Ilja Preuss:
I guess you are speaking of 10 *developers*? Is that really too much for one team? Mhh, I guess it depends on whether you are pair programming...?
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Originally posted by Lasse Koskela:
Actually, I'd say that 5 pairs is already beyond the ideal team size in my mind. I'd much rather have something like 3 pairs per team.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Mark Herschberg, author of The Career Toolkit
https://www.thecareertoolkitbook.com/
<a href="http://www-306.ibm.com/software/rational/bios/ambler.html" target="_blank" rel="nofollow">Scott W. Ambler</a><br />Practice Leader Agile Development, IBM Rational<br /> <br />Now available: <a href="http://www.ambysoft.com/books/refactoringDatabases.html" target="_blank" rel="nofollow">Refactoring Databases: Evolutionary Database Design</a>
Originally posted by Unnsse Khan:
Although the "core mechanism" of Scrum can be considered �agile project management�, Scrum is still a software development process, on absolute terms.
In XP, the "iterations" are one to two week based intervals (although, Kent Beck told me that he prefers his iterations to be only for one week, because it enforces his philosophy of "accountability"), whereas in Scrum an iteration is called a "sprint" and is basically a month long period of development.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Unnsse Khan:
My input is that there is architect that belongs in the team and is intuitive enough to pick the closest frameworks (during the Sprint Planning Meeting), which might match the solution, and the development starts, right away.
Agile processes encourage smaller releases and incremental builds. A lot of what the Agile philosophy encompasses is rapid application development and a way to embrace vague and quick requirements change.
If a product is so complex that it needs a well thought out plan, before attack, I would recommend RUP or the traditional waterfall method.
"As far as I can tell, we all know the basics of Scrum quite well."
If this is the case, then why would you state that its not a software development process?
Very contradictory statement.
I chose to summarize the basics, in the previous posting, to exemplify why its not just geared towards "agile project management". Agile project management has a lot to do with it but Scrum does entail how to set up a software project from ground up and to keep it going in a way that is different than traditional software development approaches...
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Unnsse Khan:
The benchmark software management application for Scrum is called VersionOne,
(see: http://www.versionone.com/scrum.asp ) and is web based. A colleague who works there told me, yesterday, that the beta for the new release is either out or is coming out.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Ilja Preuss:
What happens, in your experience, beyond the 3 pairs boundary, that you would prefer to split teams? (I'm very much interested, because that's exactly the boundary our team will cross in the near future...)
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Originally posted by Unnsse Khan:
Well, I posted these questions on scrumdevelopment in Yahoo! Groups
"People who want a roadmap, should stay on the porch. Emergent environments
require people who can figure out how to get there and back."
I didn't author these comments so I can't speak for the author's behalf, by the way.
Ilja wrote: "Frankly, I don't see what's specific to *software* development in what you wrote."
I gave an overview of the activities that set forth a Scrum project and the how the Sprint is planned and executed. Isn't demoing the initial release in the Sprint Review Meeting an example of something that happens in software development?
From what you made it sound, I was under the impression, that some sort of project is in place, and Scrum is just used to manage it in an Agile way.
What Mark was asking was where to devote the time to plan the architecture and my suggestion was to dive right in and just incrementally build on the releases...
BTW, I like your quote of Walt Whitman... Excellent response! I agree with you regarding the "people and their interactions over processes and tools" philosophy...
![]()
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Originally posted by Ilja Preuss:
Lasse, I wonder wether those "big" (~10 developers) teams where that big from the beginning.
Author of Test Driven (2007) and Effective Unit Testing (2013) [Blog] [HowToAskQuestionsOnJavaRanch]
Mark Herschberg, author of The Career Toolkit
https://www.thecareertoolkitbook.com/
Originally posted by Mark Herschberg:
We're using XPlanner. It seems like a pretty good, open source tool. It does look like excel does 80/20 of what you need... backlog, prioritization, and burndown. XPlanner just mkes it easier to have automated charts and similar things that look flashy to upper management.
The challenges I face are: new team, new process, new technologies, new ype of product (as opposed to smething like email on your cell phone which people can understand).
I had the team play around with technologies the past few weeks, basically giving them "free time" for research. I suppose you can use Scrum, the "Iteration 0" idea, although with true R&D (not just picking technologies, but real near science level R&D), it's very difficult to estimate, plan and prioritzie tasks, and communicate progress.
In terms of team size, when I teach people and companies about methodologies, I usethe term "inflection point."
Where exactly you hit the inflection point depends partly on the process and software being developed. Whether Scrum hits and inflection point at 6, 8, or 10 people, depends on individual or pair programming (since that roughly cuts the communication by 2 in meetings) as well as the amout of interdependence between the different parts of the software being developed.[/QB]
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Mark Herschberg, author of The Career Toolkit
https://www.thecareertoolkitbook.com/
Originally posted by Mark Herschberg:
I bought 3x5 cards because of your other post suggesting to have something physical. The product owner is actually creating powerpoint slides, and will print htem out two per page and cut them up. I mentioned the concept of the small size of the cards so you don't get too detailed and he was fine with that--a powerpoint slide generally doesn't get more detailed than what you can get on a 3x5 card anyway. So we'll play with that in the meeting and then transfer it to XPlanner as the sprint backlog for each iteration.
The product must be very flexibile and will change rapidly.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Mark Herschberg, author of The Career Toolkit
https://www.thecareertoolkitbook.com/
Originally posted by Mark Herschberg:
Yes to refactoring.
Yes to automated test systems. Right now JUnit and Cactus. I am also going to investigate tools for our QA team to use like Mercury, Silk, etc.
You can check out the prototype at root.net.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
Mark Herschberg, author of The Career Toolkit
https://www.thecareertoolkitbook.com/
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus
A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
Evildoers! Eat my justice! And this tiny ad's justice too!
Smokeless wood heat with a rocket mass heater
https://woodheat.net
|