I wonder if I could pick the brains of people out there. It's a bit of a long question, so please grab a cuppa and take a read. I really would appreciate your thoughts, however insulting :)
I work in Software Development, largely under the guise of Development Manager, but of late wearing more of a PM label.
Although arguably from a more Waterfall background (enforced by hard and fast Milestone Schedule requirements from Publishers and predicting deliverables 24months+ in advance), I have read up a lot about Agile and SCRUM and largely feel that a lot of it comes down to common sense, and that there is no one set way to run a project, but it's the best thing for the team, or departments.
I know Waterfall is seen is quite archiac now and Agile/SCRUM is the trendy new kid, so does this mean my approaches are outdated and I need a complete paradigm shift?
For example:
Agile/SCRUM wins by empowering the team to solve their own problems and organise their own workload (within reason and guidance from the Product Owner), but this is something I have always empowered teams to do in Milestones.
It also relies on good communication between different departments, and encouraging them to communicate on a common level for a common goal. Again, something I encourage within teams.
It also allows the Sprint (read Milestone Feature) content to be driven and managed by the team working on it. Yep, I do that too, as the best way for people into commiting to deliver, is to have them help set the goals themselves.
Because I do all these things but don't use the Agile/SCRUM terms, I'm still arguably using elements of it, right? And I have been for, well, ever, but just not given it a label.
To adapt to full on Agile/SCRUM is something I'm happy to do, but I need a couple of questions clearing up please?
- I understand Sprints etc and their usage, but Sprints are towards a Release (Milestone), right? So, do you run one Sprint at a time, with all members involved, or multiple concurent Sprints? What if there are dependancies on one Sprint to another?
- On a sample team, for example, I have 15 programmers, 15 designers, 15 artists, 15 animators etc. Features are grouped together and worked on (Sprints?) but they don't involve everyone. Presumably, for more Production Line type events, ie creating one 3D model, then another, then another, all to similar known metrics etc do not need Sprints to manage them, and a more traditional Waterfall gantt schedule is more appropriate?
I know this is quite a long question, for which I appologise, but I'm just not sure as I get it?
I want to embrace Agile/SCRUM etc but I just don't understand how I can jump in 100%, and am I just so outdated in the approaches I use to date?

