Cisco DevNet Certifications - DevNet Specialist
1 Introduction to Cisco DevNet
2 Cisco DevNet Certifications Overview
1 DevNet Associate
2 DevNet Professional
3 DevNet Specialist
3 DevNet Specialist Certification Path
1 Core Competencies
2 Specialization Tracks
4 DevNet Specialist - Enterprise Automation and Programmability
1 Introduction to Enterprise Automation
2 Network Programmability Concepts
3 Cisco DNA Center APIs
4 Cisco IOS XE Programmability
5 Cisco ACI Programmability
6 Cisco SD-WAN Programmability
7 Cisco UCS Programmability
8 Automation Tools and Frameworks
9 Python for Network Engineers
10 RESTful APIs and HTTP Methods
11 JSON and XML Data Formats
12 YANG Data Modeling
13 NETCONF and RESTCONF
14 Ansible for Network Automation
15 Puppet for Network Automation
16 Git and Version Control
17 CICD Pipelines for Network Automation
18 Troubleshooting Automation Issues
5 DevNet Specialist - Network Programmability and Automation
1 Introduction to Network Programmability
2 Network Automation Concepts
3 Cisco NX-API and NX-OS Programmability
4 Cisco IOS XR Programmability
5 Cisco Meraki Programmability
6 Cisco Catalyst 9000 Series Programmability
7 Cisco SD-Access Programmability
8 Network Automation Tools and Frameworks
9 Python for Network Engineers
10 RESTful APIs and HTTP Methods
11 JSON and XML Data Formats
12 YANG Data Modeling
13 NETCONF and RESTCONF
14 Ansible for Network Automation
15 Puppet for Network Automation
16 Git and Version Control
17 CICD Pipelines for Network Automation
18 Troubleshooting Automation Issues
6 DevNet Specialist - Software Development and Design
1 Introduction to Software Development
2 Software Design Principles
3 Object-Oriented Programming (OOP)
4 Python Programming Language
5 RESTful API Design
6 Microservices Architecture
7 Containerization with Docker
8 Orchestration with Kubernetes
9 CICD Pipelines for Software Development
10 Test-Driven Development (TDD)
11 Version Control with Git
12 Agile Development Methodologies
13 DevOps Practices
14 Troubleshooting Software Development Issues
7 DevNet Specialist - Cloud Automation and Programmability
1 Introduction to Cloud Automation
2 Cloud Programmability Concepts
3 Cisco CloudCenter Suite
4 Cisco Intersight Programmability
5 Cisco Hybrid Cloud Manager
6 Cisco Application Policy Infrastructure Controller (APIC)
7 Cisco Container Platform
8 Cloud Automation Tools and Frameworks
9 Python for Cloud Engineers
10 RESTful APIs and HTTP Methods
11 JSON and XML Data Formats
12 YANG Data Modeling
13 NETCONF and RESTCONF
14 Ansible for Cloud Automation
15 Puppet for Cloud Automation
16 Git and Version Control
17 CICD Pipelines for Cloud Automation
18 Troubleshooting Cloud Automation Issues
8 DevNet Specialist - Collaboration Programmability
1 Introduction to Collaboration Programmability
2 Cisco Webex Programmability
3 Cisco Unified Communications Manager (CUCM) Programmability
4 Cisco Contact Center Enterprise (CCE) Programmability
5 Collaboration Programmability Tools and Frameworks
6 Python for Collaboration Engineers
7 RESTful APIs and HTTP Methods
8 JSON and XML Data Formats
9 YANG Data Modeling
10 NETCONF and RESTCONF
11 Ansible for Collaboration Automation
12 Puppet for Collaboration Automation
13 Git and Version Control
14 CICD Pipelines for Collaboration Automation
15 Troubleshooting Collaboration Programmability Issues
9 DevNet Specialist - Security Programmability
1 Introduction to Security Programmability
2 Cisco Firepower Management Center (FMC) Programmability
3 Cisco Identity Services Engine (ISE) Programmability
4 Cisco Stealthwatch Programmability
5 Cisco Secure Network Analytics (SNA) Programmability
6 Security Programmability Tools and Frameworks
7 Python for Security Engineers
8 RESTful APIs and HTTP Methods
9 JSON and XML Data Formats
10 YANG Data Modeling
11 NETCONF and RESTCONF
12 Ansible for Security Automation
13 Puppet for Security Automation
14 Git and Version Control
15 CICD Pipelines for Security Automation
16 Troubleshooting Security Programmability Issues
10 DevNet Specialist - Data Center Programmability
1 Introduction to Data Center Programmability
2 Cisco Application Centric Infrastructure (ACI) Programmability
3 Cisco Nexus Programmability
4 Cisco UCS Programmability
5 Data Center Programmability Tools and Frameworks
6 Python for Data Center Engineers
7 RESTful APIs and HTTP Methods
8 JSON and XML Data Formats
9 YANG Data Modeling
10 NETCONF and RESTCONF
11 Ansible for Data Center Automation
12 Puppet for Data Center Automation
13 Git and Version Control
14 CICD Pipelines for Data Center Automation
15 Troubleshooting Data Center Programmability Issues
11 DevNet Specialist - IoT Programmability
1 Introduction to IoT Programmability
2 Cisco IoT Field Network Director (FND) Programmability
3 Cisco Kinetic for Cities Programmability
4 Cisco IoT Operations Dashboard Programmability
5 IoT Programmability Tools and Frameworks
6 Python for IoT Engineers
7 RESTful APIs and HTTP Methods
8 JSON and XML Data Formats
9 YANG Data Modeling
10 NETCONF and RESTCONF
11 Ansible for IoT Automation
12 Puppet for IoT Automation
13 Git and Version Control
14 CICD Pipelines for IoT Automation
15 Troubleshooting IoT Programmability Issues
12 DevNet Specialist - Service Provider Programmability
1 Introduction to Service Provider Programmability
2 Cisco Network Services Orchestrator (NSO) Programmability
3 Cisco IOS XR Programmability
4 Cisco ASR 9000 Series Programmability
5 Service Provider Programmability Tools and Frameworks
6 Python for Service Provider Engineers
7 RESTful APIs and HTTP Methods
8 JSON and XML Data Formats
9 YANG Data Modeling
10 NETCONF and RESTCONF
11 Ansible for Service Provider Automation
12 Puppet for Service Provider Automation
13 Git and Version Control
14 CICD Pipelines for Service Provider Automation
15 Troubleshooting Service Provider Programmability Issues
13 DevNet Specialist - Wireless Programmability
1 Introduction to Wireless Programmability
2 Cisco Wireless LAN Controller (WLC) Programmability
3 Cisco DNA Center Wireless Programmability
4 Cisco Mobility Services Engine (MSE) Programmability
5 Wireless Programmability Tools and Frameworks
6 Python for Wireless Engineers
7 RESTful APIs and HTTP Methods
8 JSON and XML Data Formats
9 YANG Data Modeling
10 NETCONF and RESTCONF
11 Ansible for Wireless Automation
12 Puppet for Wireless Automation
13 Git and Version Control
14 CICD Pipelines for Wireless Automation
15 Troubleshooting Wireless Programmability Issues
14 DevNet Specialist - DevOps and Automation
1 Introduction to DevOps and Automation
2 Continuous Integration (CI)
3 Continuous Deployment (CD)
4 Infrastructure as Code (IaC)
5 Configuration Management Tools
6 Monitoring and Logging
7 Containerization and Orchestration
8 CICD Pipelines
9 Version Control with Git
10 Agile Development Methodologies
11 DevOps Practices
12 Troubleshooting DevOps Issues
15 DevNet Specialist - Automation and Programmability Best Practices
1 Best Practices for Network Automation
2 Best Practices for Software Development
3 Best Practices for Cloud Automation
4 Best Practices for Security Programmability
5 Best Practices for Data Center Programmability
6 Best Practices for IoT Programmability
7 Best Practices for Service Provider Programmability
8 Best Practices for Wireless Programmability
9 Best Practices for Collaboration Programmability
10 Best Practices for DevOps and Automation
16 DevNet Specialist - Certification Exam Preparation
1 Exam Objectives and Domains
2 Study Resources and Materials
3 Practice Exams and Simulations
4 Exam Registration and Scheduling
5 Test-Taking Strategies
6 Post-Exam Actions and Certification Maintenance
12 Agile Development Methodologies Explained

12 Agile Development Methodologies Explained

1. Scrum

Scrum is an iterative and incremental framework for managing product development. It emphasizes teamwork, accountability, and iterative progress towards well-defined goals. Scrum teams deliver work in short cycles called sprints, typically lasting 2-4 weeks.

Example: Think of a Scrum team as a relay race team. Each runner (team member) takes a turn (sprint) to run a segment of the race, passing the baton (work) to the next runner. The team works together to complete the race (project) efficiently.

2. Kanban

Kanban is a visual workflow management method that helps teams visualize their work, limit work-in-progress, and maximize efficiency. It uses a Kanban board with columns representing different stages of work and cards representing individual tasks.

Example: Imagine a Kanban board as a production line in a factory. Each column (stage) represents a different step in the manufacturing process, and each card (task) moves from one step to the next until it is completed.

3. Extreme Programming (XP)

Extreme Programming (XP) is a software development methodology that emphasizes customer satisfaction through continuous delivery and the ability to adapt to changing requirements. It includes practices like pair programming, test-driven development, and continuous integration.

Example: Consider XP as a high-performance sports team. The team practices rigorous training (pair programming), constantly checks their performance (test-driven development), and makes adjustments on the fly (continuous integration) to ensure they win the game (deliver a high-quality product).

4. Lean Software Development

Lean Software Development is a set of principles and practices derived from lean manufacturing. It focuses on eliminating waste, delivering value, and empowering teams. Key practices include value stream mapping, continuous delivery, and Kanban.

Example: Think of a lean software development team as a minimalist chef. The chef focuses on using only the essential ingredients (value) and eliminating any unnecessary steps (waste) to create a delicious meal (deliver a valuable product).

5. Crystal

Crystal is a family of agile methodologies that vary in strictness and formality based on the size and criticality of the project. It emphasizes communication, simplicity, and feedback. Crystal methods include Crystal Clear, Crystal Yellow, and Crystal Orange.

Example: Imagine a Crystal team as a group of explorers. Depending on the terrain (project size and criticality), they choose the appropriate gear (methodology) to navigate the journey (project) effectively, always staying in touch (communication) and adjusting their path (feedback) as needed.

6. Feature-Driven Development (FDD)

Feature-Driven Development (FDD) is an iterative and incremental software development process. It focuses on building software around features, which are small, client-valued functions. FDD includes five core activities: develop an overall model, build a feature list, plan by feature, design by feature, and build by feature.

Example: Think of an FDD team as a construction crew building a house. They first create a blueprint (overall model), then list the features (rooms, amenities) to be built, plan the construction (plan by feature), design each feature (design by feature), and finally build each feature (build by feature).

7. Dynamic Systems Development Method (DSDM)

Dynamic Systems Development Method (DSDM) is an agile project delivery framework. It emphasizes business needs, iterative development, and collaboration. DSDM includes eight principles: focus on the business need, deliver on time, collaborate, never compromise quality, build incrementally from firm foundations, develop iteratively, communicate continuously, and demonstrate control.

Example: Consider a DSDM team as a theater troupe. They focus on delivering a compelling performance (business need), rehearse regularly (iterative development), collaborate closely (collaboration), maintain high production values (quality), build on a solid script (firm foundations), refine their performance (iterative development), communicate with the audience (continuous communication), and stay in control of the show (demonstrate control).

8. Adaptive Software Development (ASD)

Adaptive Software Development (ASD) is a methodology that emphasizes continuous adaptation and learning. It includes three core practices: speculation, collaboration, and learning. ASD is suitable for complex and unpredictable projects.

Example: Imagine an ASD team as a research expedition. They speculate (hypothesize) about the unknown terrain (project), collaborate with experts (team members), and learn from their experiences (continuous learning) to navigate the journey (project) successfully.

9. Agile Modeling (AM)

Agile Modeling (AM) is a practice-based methodology for effective modeling and documentation. It emphasizes simplicity, collaboration, and feedback. AM includes principles like active stakeholder participation, sustainable pace, and continuous improvement.

Example: Think of an AM team as a group of artists. They work together (collaboration) to create a masterpiece (project), using simple tools (simplicity) and continuously seeking feedback (feedback) to refine their work (continuous improvement).

10. Agile Unified Process (AUP)

Agile Unified Process (AUP) is a simplified version of the Rational Unified Process (RUP) that incorporates agile practices. It includes phases like inception, elaboration, construction, and transition, with iterative development and continuous feedback.

Example: Consider an AUP team as a film crew. They start with a concept (inception), develop a script (elaboration), shoot the scenes (construction), and finally edit and release the film (transition), all while continuously refining their work (iterative development) based on feedback (continuous feedback).

11. Scaled Agile Framework (SAFe)

Scaled Agile Framework (SAFe) is a set of organizational and workflow patterns intended to guide enterprises in scaling lean and agile practices. SAFe includes four core competencies: team and technical agility, agile product delivery, enterprise solution delivery, and lean portfolio management.

Example: Think of a SAFe organization as a large orchestra. Each section (team) practices their parts (technical agility) and collaborates (team agility) to deliver a cohesive performance (product delivery). The conductor (enterprise) ensures that all sections work together (enterprise solution delivery) and manage their resources (lean portfolio management) effectively.

12. Large-Scale Scrum (LeSS)

Large-Scale Scrum (LeSS) is an extension of Scrum for scaling agile development to large teams. LeSS includes two frameworks: LeSS and LeSS Huge. It emphasizes simplicity, empiricism, and organizational alignment.

Example: Imagine a LeSS organization as a large sports league. Each team (Scrum team) plays their games (sprints) and collaborates (empiricism) to achieve the league's goals (organizational alignment). The league (organization) ensures that all teams follow the same rules (simplicity) and work together (organizational alignment) to deliver a successful season (project).