The Agile Network Infrastructure Team
The Network Infrastructure Team supports the Development, Quality Assurance and Deployment of the certified Code Base to the various enterprise platform environments.
These environments include the continuous integrated Development environment, QA testing and Staging, an emulation of the production environment, and the final release to the Production environment.
This team manages and maintains the corporate network hardware, operating systems, Web servers, application servers, database servers and communication devices such as firewalls, proxies and routers.
Team Justification
There are the seven areas of responsibilities for the Network Infrastructure Team.
-
The Development Team Sandbox Development Environment – This includes any virtual development machines, remote desktop access and development software and tools
-
The Project Hardware and Software Resources – This includes the selected Agile management tool and the teams selected communication and document repository software solutions
-
The Project Team Member Access Authentication and Authorization – Security protocols for the various teams and its members
-
The Development Environment – This environment is managed by the Continuous Integration (CI) Manager and is the environment that all Developers push their Sandbox code for “Smoke Test” validation before being pushed to the QA environment
-
The QA Environment – This environment is managed by the Continuous Integration Manager and is the environment that all Developers code gets push to after the Smoke Test and certification of the Code Quality by the Code Review Team environment
-
The Staging Environment – This environment is managed by the Network Services Lead and is the environment that all QA code gets push to after the CI Smoke Test and certification by the QA Team
-
The Released Production Environment – This environment is managed by the Network Services Lead and is the environment that all Staging code gets push to after the certification by the QA Team
The Network Team has the responsibility to ensure that the Development Team can develop and ultimately deploy the code base that supports the Business Team’s definitions of a successful engagement.
Roles and Responsibilities
Network Services Manager – This role is ultimately responsible for successful support of the Sprint team’s Development activities.
This is an Agile methodology defined representative role and not a traditional Network Infrastructure title.
The Network Services Manager delegates most Sprint development activities to the assigned Network Services Lead.
This role’s primary responsibility is to ensure that the product and services required by the engagement teams are available, functional and maintained throughout the Software Development Life Cycle (SDLC).
Network Services Lead – This role is responsible for the daily successful support of the Sprint team’s Development activities.
The Network Services Lead is a member of the Sprint Team and is the representative of the Network Infrastructure Team to the Daily Sprint Scrum Meetings.
This role can delegate the Stand-up Meeting attendance requirement to any member of the Network team.
The Sprint Scrum representative will listen to all Developers and QA Team members for any blocks or issues that are Network product or services related.
The representative will work with the Scrum Master and the Network Services Lead to resolve all issues as soon as possible to remove the blocks so that the current Sprint Development and QA activities can resume.
Areas of Participation
The Network Infrastructure Team supports the same Areas of Participation as the Development Team and QA Team.
The deliverables from the Development team, that have been validated using the QA Objectives, are “Pushed” to the higher Environmental levels by the Network Services Lead.
This Network Services Lead manages directly the pushes to Staging and ultimately Production with the help of the Development Team’s Continuous Integration Manager.
Detail Representation – The Network Infrastructure Team supports the development tasks delivered that meet the acceptance criteria of the detailed representations of the Business Model.
The Development Team is the Builder of the Technology Domain Entity solution.
The Domain Entity Data Model is create within the selected Development language such as C# and .NET and built on the defined Network Architecture.
The Cross Cutting Aspect of Security is designed to be available and applied as a Domain Component Level Authentication and Authorization concern.
The Software Development Forces of Nature are used as Design Constraints to help manage the forces at work such as Capacity and Latency (Affinity) along with Intermittent Failures.
The “Human Factor” is a design consideration, both intentional malicious attacks and unintentional human error.
Functioning Enterprise – The results of the development tasks must be certified by the QA Team and deployed by the Network Infrastructure Team.
The ensures the Business Enterprise’s realization of a successful engagement.
The Data Entity models must be presented in “Process Flows” that create an “Enjoyable User Experience”.
A Functional Enterprise is extensible through Distributed Systems that can support heterogeneous Clients that can scale with time with minimum of design changes.
Changes in the Organizational Roles should not adversely affect the scalability and extensibility of the Functional Enterprise Business Technology Solution.
The deployed solution that creates the Functional Enterprise should be as non-temporal as possible.
Its Timing Cycles should be defined dynamically and driven by the Strategies of the Enterprise at a single point in space and time.
Participation Requirements
-
Data Definitions – Data Repository Requirements
-
Network Services Manager
-
Network Services Lead
-
-
Data Enterprise Delivery
-
Network Services Lead
-
-
Program Development
-
Network Services Manager
-
Network Services Lead
-
-
Enterprise Business Functionality Delivery
-
Network Services Lead
-
-
Distributed Network Services
-
Network Services Manager
-
Network Services Lead
-
-
Enterprise Services Delivery
-
Network Services Lead
-
-
User Access Security Development
-
Network Services Manager
-
Network Services Lead
-
-
Enterprise Security Delivery
-
Network Services Lead
-
-
Operational Timings Development
-
Network Services Manager
-
Network Services Lead
-
-
System Event Scheduling Delivery
-
Network Services Lead
-
-
Business Rules Development
-
Network Service Manager
-
Network Services Lead
-
-
Enterprise Strategies Delivery
-
Network Services Lead
-
-
Daily Scrum Stand Up Meeting
-
Network Infrastructure Team Representative
-
-
Sprint Design Reviews
-
Network Infrastructure Team Representative
-
-
Sprint Development Reviews
-
Network Infrastructure Team Representative
-
-
Sprint QA Release Reviews
-
Network Infrastructure Team Representative
-
Wisdom Pearl # 103 – Managing Technology Results
If You Can’t Measure It
… You Can’t Manage It
……Always Create Ways to Quantify Your Results
Latest posts by Brad Huett (see all)
- DevOps: A Bridge to Your DevOps Culture - March 25, 2016
- Embracing Test Driven Development (TDD) - March 25, 2016
- DevOps: Delivering Agile Projects - March 25, 2016