Project Management

Please login or join to subscribe to this thread

Agile for IT infrastructure projects

linkedin twitter facebook   Agile   Organizational Project Management   Scrum  
avatar
Stelian ROMAN Project Manager| MicroSafety Carlingford, New South Wales, Australia
Anyone used Agile/Scrum to deliver IT infrastructure projects?
Sort By:
< 1 2 3 >
avatar
anca stefanescu Project methodology expert| BRD GROUPE SOCIETE GENERALE Bucharest, Romania
Apr 12, 2019 5:54 AM
Replying to anca stefanescu
...
Yes, we are currently delivering IT infrastructure projects in Agile. But they are purely infrastructure projects, not business projects with infrastructure stream/component. What exactly is your area of interest related to this?
Projects like the network equipments replacement, data encryption for critical apps, data back up center are considered by us infra projects. The inception sprints are used to form the team, identify the project vision, define technical strategy (including testing). Then we follow the sprint planning process. We do have a pre-release sprint to document the product, final assemblies etc. The main benefit was that the projects delivered at least partially usable products/results which helped us to improve overall activity. People started to communicate directly instead of using emails and assume decisions. The delivery terms also improved, not dramatically, but this is an ongoing objective.
...
2 replies by Stelian ROMAN
Apr 16, 2019 5:35 AM
Stelian ROMAN
...
Thank you Anca. As I expected you describe a phased delivery rather than a 'real' Agile project. Agile means adapting to changes in scope based on feedback from users. Incremental delivery is used since 1950s as an alternative to planned approach for software projects.
What I am really interested are projects were there is incremental delivery to end users and the scope changes between iterations. I will be very interested in an example of an infrastructure project that used iterative development, a major change of the previous deliverables based on feedback from end users.
Initiation, analysis, scoping, planning, execution, implementation are the phases of the planned approach, which in many cases is the best option for an infrastructure project like the one mentioned (data centre build/relocation, migration to cloud, IDAM).
Apr 16, 2019 5:37 AM
Stelian ROMAN
...
An example of what I'm looking for will be changing the cloud hosting from AWS to Azure mid project, after some applications were migrated and released in production.
avatar
John Albaugh Senior Consultant, Owner| Work Reformation, LLC Lake City, Mi, United States
Stelian, I've converted a few IT Teams to Agile (Scrum and Kanban) with reasonable success. The main thing to focus on is fitting the right methodology to the type of work the team is doing. Scrum may fit more release-based or cut-over based teams where they prep and test up until the actual cut-over. Kanban and lean will likely fit most of the other team in IT as its more about flow than building work products. Discipline Agile does a great job laying out these concepts: http://disciplinedagiledelivery.com/dait/ and Scott and Mark are great resources.
...
1 reply by Stelian ROMAN
Apr 16, 2019 5:28 AM
Stelian ROMAN
...
Hi John. Thank you for responding.
I agree that Scott is worth reading and DAD is an interesting approach. I am interested in Agil e only. Lean and Kanban are not Agile; they are quite the opposite in nature.
Many teams/organisations are introducing Lean practices, kanban is only ne of them, to put some discipline in the Agile chaos generated by the difficulty of adopting Scrum for other areas than product development.
I am in particular interested in how Agile values can be applied to infrastructure projects, where the scope is usually very well known and similar projects were implemented before.
avatar
Stelian ROMAN Project Manager| MicroSafety Carlingford, New South Wales, Australia
Apr 15, 2019 11:48 AM
Replying to John Albaugh
...
Stelian, I've converted a few IT Teams to Agile (Scrum and Kanban) with reasonable success. The main thing to focus on is fitting the right methodology to the type of work the team is doing. Scrum may fit more release-based or cut-over based teams where they prep and test up until the actual cut-over. Kanban and lean will likely fit most of the other team in IT as its more about flow than building work products. Discipline Agile does a great job laying out these concepts: http://disciplinedagiledelivery.com/dait/ and Scott and Mark are great resources.
Hi John. Thank you for responding.
I agree that Scott is worth reading and DAD is an interesting approach. I am interested in Agil e only. Lean and Kanban are not Agile; they are quite the opposite in nature.
Many teams/organisations are introducing Lean practices, kanban is only ne of them, to put some discipline in the Agile chaos generated by the difficulty of adopting Scrum for other areas than product development.
I am in particular interested in how Agile values can be applied to infrastructure projects, where the scope is usually very well known and similar projects were implemented before.
...
1 reply by John Albaugh
Apr 16, 2019 10:16 AM
John Albaugh
...
Stelian,

Kanban and Lean are absolutely Agile methodologies, they're just not Scrum. Agile also doesn't require the scope to change or have unclear requirements - Agile just helps when those two conditions are present.

For your specific example of changing Cloud hosting platforms you could run that a couple of ways:
1) Scrum - make each app migration be an Epic and have aspects of configuration and testing be the stories that populate the backlog. If you use JIRA then a Release would comprise of x number of apps moving to the new platform. This method is preferred if you have a dedicated team.
2) Kanban - similar to scrum in that the configuration and testing steps are individual stories and a Theme or Epic would be the app but rather than running in timeboxed Sprints and Releases you only have to adhere to your ITIL Release calendar when apps are migrated. This method should work better if you don't have a dedicated team.
3) Modified Lean/Iterative - In test, migrate one app over to the new platform and document along the way what things need to be tweaked and that documentation populates your backlog/checklist for other apps as well as your migration plan in Prod. Depending on the types of apps (criticality) this could be the fastest way to migrate to the new platform. It can also be a jump starter to the other two methods if the team is struggling with populating the backlog because of too many unknowns. This method is not recommended if you have business or health critical apps.
avatar
Stelian ROMAN Project Manager| MicroSafety Carlingford, New South Wales, Australia
Apr 15, 2019 2:46 AM
Replying to anca stefanescu
...
Projects like the network equipments replacement, data encryption for critical apps, data back up center are considered by us infra projects. The inception sprints are used to form the team, identify the project vision, define technical strategy (including testing). Then we follow the sprint planning process. We do have a pre-release sprint to document the product, final assemblies etc. The main benefit was that the projects delivered at least partially usable products/results which helped us to improve overall activity. People started to communicate directly instead of using emails and assume decisions. The delivery terms also improved, not dramatically, but this is an ongoing objective.
Thank you Anca. As I expected you describe a phased delivery rather than a 'real' Agile project. Agile means adapting to changes in scope based on feedback from users. Incremental delivery is used since 1950s as an alternative to planned approach for software projects.
What I am really interested are projects were there is incremental delivery to end users and the scope changes between iterations. I will be very interested in an example of an infrastructure project that used iterative development, a major change of the previous deliverables based on feedback from end users.
Initiation, analysis, scoping, planning, execution, implementation are the phases of the planned approach, which in many cases is the best option for an infrastructure project like the one mentioned (data centre build/relocation, migration to cloud, IDAM).
...
1 reply by anca stefanescu
Apr 16, 2019 10:30 AM
anca stefanescu
...
Thank you for your feedback. I am not sure how much scope change between iterations can be applied in banking. When we started this process ING Bank was given to us as a reference in implementing projects in Agile. Recently I read an article saying that this was a failure on their side (without detailing this info).
avatar
Stelian ROMAN Project Manager| MicroSafety Carlingford, New South Wales, Australia
Apr 15, 2019 2:46 AM
Replying to anca stefanescu
...
Projects like the network equipments replacement, data encryption for critical apps, data back up center are considered by us infra projects. The inception sprints are used to form the team, identify the project vision, define technical strategy (including testing). Then we follow the sprint planning process. We do have a pre-release sprint to document the product, final assemblies etc. The main benefit was that the projects delivered at least partially usable products/results which helped us to improve overall activity. People started to communicate directly instead of using emails and assume decisions. The delivery terms also improved, not dramatically, but this is an ongoing objective.
An example of what I'm looking for will be changing the cloud hosting from AWS to Azure mid project, after some applications were migrated and released in production.
avatar
Stelian ROMAN Project Manager| MicroSafety Carlingford, New South Wales, Australia
Apr 14, 2019 8:32 AM
Replying to Adrian Carlogea
...
"[...] If you are doing an infrastructure project which has to be delivered in a single "big bang" release, then you can certainly leverage agile values & principles and certain practices, but you won't be realizing business value early and regularly. [...]"

It is not just IT infrastructure probably all software implementation projects deliver in a single "big bang" release and that's why agile is failing in most big projects.

When I am saying agile is failing I am not saying that the projects fail I am saying that those that are delivering pretend they are doing agile but in reality they are not. Many projects no matter the domain simply don't allow you to build in small iterations.

Usually what's left from agile is the managements of the user stories in a software. Sprints usually are kept too but they make no sense as they don't deliver anything to the customer.
Thank you Adrian. You describe similar situations with the ones that I experienced and why I asked this situation. Forcing the team to have daily stand-ups, planning and retrospectives every couple of weeks when the scope doesn't change and nothing is delivered to the users is a nonsense and an "Agile" transformation to impress a senior executive.
If after 30 'sprints' you run a one month regression testing and then have a single release in production for the project that's not Agile. I managed quarterly releases in 2005 and the process was in place for at least 10 years. We never pretended that we do Agile because it was a standard ITIL Release Management process.
The size of the iteration is not important, although sprints longer than one month is a clear sign that you better use a planned approach. In my opinion if you are really using Agile then each iteration should deliver something to the end users. The famous shippable increment.
avatar
Stelian ROMAN Project Manager| MicroSafety Carlingford, New South Wales, Australia
Apr 13, 2019 5:13 AM
Replying to Sergio Luis Conte
...
We are using Scrum and we are using Agile practices with other life cycles.
Thank you Sergio. I am interested for what kind of infrastructure projects and if the Agile values/practices are observed.
Is there an increment that is delivered to end users after each Sprint?
Do you change the scope based on feedback from end users?
Do you build with very lite or no documentation?
...
1 reply by Sergio Luis Conte
Apr 16, 2019 9:47 AM
Sergio Luis Conte
...
Agile is not about values or principles. That is agile implementation for software if the Manifesto is following. About practices, any practice that best fit for the initiative can be used to achive Agile definition to gain into agility. As I mentioned, we are using Scrum framework then we have fill it up with the tools and techniques that best fit for our reality and environment.
avatar
Sergio Luis Conte Helping to create solutions for everyone| Worldwide based Organizations Buenos Aires, Argentina
Apr 16, 2019 5:45 AM
Replying to Stelian ROMAN
...
Thank you Sergio. I am interested for what kind of infrastructure projects and if the Agile values/practices are observed.
Is there an increment that is delivered to end users after each Sprint?
Do you change the scope based on feedback from end users?
Do you build with very lite or no documentation?
Agile is not about values or principles. That is agile implementation for software if the Manifesto is following. About practices, any practice that best fit for the initiative can be used to achive Agile definition to gain into agility. As I mentioned, we are using Scrum framework then we have fill it up with the tools and techniques that best fit for our reality and environment.
...
1 reply by Stelian ROMAN
Apr 17, 2019 1:57 AM
Stelian ROMAN
...
Sergio, I personally agree with you but there is a whole community out there that believe that Agile started with AM and it is described by 4 values and 12 principles.
My view is that Agile is an attribute and any framework or methodology can be agile to a certain degree.

I also agree that Scrum, as the guide mentioned, can be augmented with other practices, as long as the roles and events are kept unchanged. I was looking for real examples of projects rather than an academic discussion.
avatar
John Albaugh Senior Consultant, Owner| Work Reformation, LLC Lake City, Mi, United States
Apr 16, 2019 5:28 AM
Replying to Stelian ROMAN
...
Hi John. Thank you for responding.
I agree that Scott is worth reading and DAD is an interesting approach. I am interested in Agil e only. Lean and Kanban are not Agile; they are quite the opposite in nature.
Many teams/organisations are introducing Lean practices, kanban is only ne of them, to put some discipline in the Agile chaos generated by the difficulty of adopting Scrum for other areas than product development.
I am in particular interested in how Agile values can be applied to infrastructure projects, where the scope is usually very well known and similar projects were implemented before.
Stelian,

Kanban and Lean are absolutely Agile methodologies, they're just not Scrum. Agile also doesn't require the scope to change or have unclear requirements - Agile just helps when those two conditions are present.

For your specific example of changing Cloud hosting platforms you could run that a couple of ways:
1) Scrum - make each app migration be an Epic and have aspects of configuration and testing be the stories that populate the backlog. If you use JIRA then a Release would comprise of x number of apps moving to the new platform. This method is preferred if you have a dedicated team.
2) Kanban - similar to scrum in that the configuration and testing steps are individual stories and a Theme or Epic would be the app but rather than running in timeboxed Sprints and Releases you only have to adhere to your ITIL Release calendar when apps are migrated. This method should work better if you don't have a dedicated team.
3) Modified Lean/Iterative - In test, migrate one app over to the new platform and document along the way what things need to be tweaked and that documentation populates your backlog/checklist for other apps as well as your migration plan in Prod. Depending on the types of apps (criticality) this could be the fastest way to migrate to the new platform. It can also be a jump starter to the other two methods if the team is struggling with populating the backlog because of too many unknowns. This method is not recommended if you have business or health critical apps.
...
1 reply by Stelian ROMAN
Apr 17, 2019 1:53 AM
Stelian ROMAN
...
Sorry John. I have to agree that we disagree on "Kanban and Lean are absolutely Agile methodologies"
Lean Six Sigma was a science when Agile was just an emerging approach. According to some practitioners Agile is a response to Lean. Kanban is just one of the many Lean practices to eliminate waste. One of the most important reasons to adopt Agile is to embrace change (see value 4 in the Agile Manifesto). In Lean the objective is to minimise or eliminate change usually by process standardisation. We can take the discussion on private if you are interested.

Thank you for your answer but it is not what I am looking for.

1. That example is not an Agile project. It is a phased approach where each application is treated as a phase of the project. There is no change based on feedback from users and there is a separate testing phase that make the whole approach a waterfall. Epic is not related to Scrum it is an XP concept.

2. Kanban has nothing similar with Scrum. It is a practice rather than a framework with defined roles, events etc. Stories, I assume that you speak about User Stories is another XP concept. ITIL is hardly an Agile framework. It is a very formal and planned approach to production release.

3. Lean, like Agile is a concept, not a methodology or a framework. Iterative delivery, not that it is the case when a whole application is migrated, is a practice used since 1950. It is used by Agile teams, usually in combination incremental delivery but is not exclusive to Agile. Iterative means that every iteration you are changing something, which again is not the case in applications migration.
avatar
anca stefanescu Project methodology expert| BRD GROUPE SOCIETE GENERALE Bucharest, Romania
Apr 16, 2019 5:35 AM
Replying to Stelian ROMAN
...
Thank you Anca. As I expected you describe a phased delivery rather than a 'real' Agile project. Agile means adapting to changes in scope based on feedback from users. Incremental delivery is used since 1950s as an alternative to planned approach for software projects.
What I am really interested are projects were there is incremental delivery to end users and the scope changes between iterations. I will be very interested in an example of an infrastructure project that used iterative development, a major change of the previous deliverables based on feedback from end users.
Initiation, analysis, scoping, planning, execution, implementation are the phases of the planned approach, which in many cases is the best option for an infrastructure project like the one mentioned (data centre build/relocation, migration to cloud, IDAM).
Thank you for your feedback. I am not sure how much scope change between iterations can be applied in banking. When we started this process ING Bank was given to us as a reference in implementing projects in Agile. Recently I read an article saying that this was a failure on their side (without detailing this info).
< 1 2 3 >

Please login or join to reply

Content ID:
ADVERTISEMENTS

"We cling to our own point of view, as though everything depended on it. Yet our opinions have no permanence; like autumn and winter, they gradually pass away."

- ChuangTzu

ADVERTISEMENT

Sponsors