This 5 day course is for developers who wish to write high quality iOS applications in Swift. This is a hands on course which involves writing a number of increasingly complex high quality applications. Delegates will need to have an Apple copmputer with the latest version of OS X and Xcode installed. Delegates wishing to run applications on real devices, rather than emulators, will need to be registered with Apple as iOS developers and have their devices registered.
[category_overview] =>
[outline] =>
Agile
Why Agile
Product Owner
The Sprint
Scrum Master
Finishing a Sprint
Writing User Stories
Swift
Swift Language
Memory Management
Using Xcode
Swift Playgrounds
TDD and Continuous Integration
OO Refresher
Test Driven Development
Xcode and XCTest
Swift TDD
Continuous Integration
Xcode Server
Adaptive Layout
Xcode Adaptive Layout
View Controllers
Linking controls with IBOutlet
More Swift
Timers
Table Views
Data Storage
Multiple View Controllers
Advanced Features
Manipulating Images
Animations
Mapds
Geolocation
Workshop
Workshop to write a Swift application either individually or in small groups.
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037189
[source_title] => Agile, TDD and Swift
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
)
[1] => Array
(
[0] => stdClass Object
(
[tid] => 760
[alias] => agile-training
[name] => Agile
[english_name] => Agile
[consulting_option] => available
)
[1] => stdClass Object
(
[tid] => 973
[alias] => swift-training
[name] => Swift
[english_name] => Swift
[consulting_option] =>
)
[2] => stdClass Object
(
[tid] => 2018
[alias] => tdd-training
[name] => Test Driven Development (TDD)
[english_name] => Test Driven Development (TDD)
[consulting_option] => available
)
)
[2] => agiletdds
[3] => Array
(
[outlines] => Array
(
[agiletddc] => stdClass Object
(
[course_code] => agiletddc
[hr_nid] => 282386
[title] => Agile and TDD with C
[requirements] =>
An understanding of C programming
An understanding of software testing concepts
[overview] =>
TDD, or Test Driven Development, is an approach to developing software where coding, testing, and design occur in tandem throughout the software development cycle. Agile is a broader process and management approach to software development that emphasizes incremental delivery, team collaboration, continual planning, and continual learning.
In this instructor-led, live training (onsite or remote), participants will learn how to write high-quality C applications using a TDD and Agile development approach. Participants will put their knowledge into practice by carrying out a series of hands-on exercises to create a well-designed and well-tested C application.
By the end of this training, participants will be able to:
Install and configure development and testing tools needed to carry out TDD
Design, develop and unit test a C application using a TDD approach
Apply planning and management practices of Agile development
Audience
Developers
Project managers
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice
Notes
To request a customized training for this course, please contact us to arrange.
[category_overview] =>
[outline] =>
Introduction
Benefits of TDD and Agile
TDD (2 Days)
Installing and Configuring Automated Unit Testing Frameworks
TDD Approaches
Designing software using TDD
Refactoring software
TDD workflows and patterns
Implementing TDD
Collaborating Modules
Understanding Test Fakes, Stubs, Doubles, and Mocks
Writing good unit tests
Improving existing tests
Refactoring an application
Writing tests for legacy C
Adapting TDD for embedded software development
Test-Driving Next to the Silicon with Mocks
Agile (1 Day)
Introduction
Agile vs Traditional Software Development Approaches
The Agile Manifesto
Implementing Agile
Release Planning, Iteration Zero
Iteration Planning, Estimation
Requirement Review, Daily Stand-up
Team Quality, Iteration Testing, Acceptance
Iteration Review (Showcase)
Retrospectives
Lesson learned of Agile Principles
Summary and Conclusion
[language] => en
[duration] => 21
[status] => published
[changed] => 1700037422
[source_title] => Agile and TDD with C
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => agiletddc
)
[amr5563] => stdClass Object
(
[course_code] => amr5563
[hr_nid] => 191917
[title] => Test Driven Development
[requirements] =>
[overview] =>
This course introduces the principles of Test Driven Development.
[category_overview] =>
[outline] =>
Introduction
Automated unit testing frameworks
Writing good unit tests
Identifying and repairing fragile tests
TDD approaches
TDD as a design tool
TDD vs refactoring
TDD workflows and patterns
TDD schools and variations
TDD challenges
The workshop exercise explained
Merits of good tests in TDD context
Evolving what we have, take 1
Mocking explained
Using mocking frameworks
Evolving what we have, take 2
Breaking change
Evolving what we have, take 3
Coverage and counter-arguments
Retrospective
[language] => en
[duration] => 21
[status] => published
[changed] => 1700037238
[source_title] => Test Driven Development
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => amr5563
)
[ios8xcode6devs] => stdClass Object
(
[course_code] => ios8xcode6devs
[hr_nid] => 74886
[title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6
[requirements] =>
[overview] =>
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer.
[category_overview] =>
[outline] =>
Development environment
Development environment requirements
Xcode and the iOS SDK
Apple Developer registration
Reasons why Applications get rejected
Xcode iOS Projects
Human Interface Guidelines
Creating an iOS project
Running on simulator and real devices
Memory management
Strong and weak references
Swift
Swift programming language overview
Using Xcode to develop Swift applications
Scenes
Creating Scenes
Implementing View Controllers
Swift Classes
Creating Swift classes
Instance variables and initialisation
Constructor types
Protocols, Hashable and Printable
Inheritance
Working with Graphics
Adding icons and images
Using the SpriteKit API
Animating sprites
User Interaction
Buttons and handler
Pan gesture recognition
Tap gesture recognition
Case Study
Develop a new application using Swift
Distributing Applications
Moving applications to a device for testing
Getting an application into AppStore
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037142
[source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => ios8xcode6devs
)
[ios_swift3] => stdClass Object
(
[course_code] => ios_swift3
[hr_nid] => 198965
[title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
[requirements] =>
You must have at least one programming language experience in the past.
[overview] =>
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430
Day 2:
UIView animations
Extenstion
UITable View
Custom Cell in Table View
Delegate and Data Source Methods in Delegates
Header, Footer, Height, etc of Table View
Brief of Collection View
Deque in table view
Mark
Optionals
didSet
willSet
Guard
2x and 3x concepts
Navigate from one view to other
UINavigation Controller
Present a Controller
StoryBoards
Xibs
Constraints
Size classes
Protocols - Required and optional
Memory management
Application to Do: Notes app : Adding, deleting and updating note
Days 3:
Gestures
Closure
Groups and folders
Gesture recognizers
XML Parsing
NSJSon Serialization
Converting Data to Json
File Manager
Tuples
Enum
For-in
While
Webservices
URL Session
URLRequest
Why eco system of apple is best
Printable - description
Hashable
UIAlertView
UIActivityIndicatorView
Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.
Days 4:
Lazy loading of images
Lazy properties
NSOperationQueue
GCD
Directory concept and security of apps NSSearchDomain
Tab Bar controller
Localization
Key Chain
User Defaults
PLists
FileManager
SQlite
Extensiosn
Social media integration: Make own sharable content
UITextField
UITextView
UISegementControl
UISlider
UiSwtich
UIProgessBar
UIPageControl
UIStepper
UIScrollView
UIPicker
UIActionSheet
UIWebView
SearchBar
New target : Apple Watch, Extensions, Keyboard, Today, etc
NSNotifications in IOS
Adding third party libraries
Core Data
Deployment and distribution
Running app on real devices
Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core
Days 5:
Push Notification - Silent and Push
Localization
Overview of Objective C
Properties
Categories
Functions syntax
.h and .m file
Property attributes readWrite and readOnly
Property attributes strong, weak and copy
Property attributes atomic and non-atomic
Uploading app to app store
Application of your own idea
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037247
[source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => ios_swift3
)
[swiftxcode] => stdClass Object
(
[course_code] => swiftxcode
[hr_nid] => 200269
[title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
[requirements] =>
The course assumes some programming experience.
[overview] =>
Who should attend?
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
[category_overview] =>
[outline] =>
Development environment
Development environment requirements
Xcode and the iOS SDK
Apple Developer Registration
Reasons why Applications get rejected
Human Interface Guidelines
Xcode iOS Projects
Overview of Xcode
Creating an iOS project
Running on simulator and real devices
Adaptive Layout
Storyboards
Multiple Device Support
Icon Sizing and Device Orientation
UI Components
Building a User Interface
Swift
Swift programming language overview
Variables, constants and data types
Language constructs
Using Xcode to develop Swift applications
Playground
Swift Classes and Scenes
Creating Swift classes
Instance variables and initialisation
Memory management
Strong and weak references
Constructor types
Protocols, Hashable and Printable
Inheritance
Creating Scenes
Implementing View Controllers
Outlets and Actions
Working with Graphics
Adding icons and images
Using the SpriteKit API
Animating Sprites
User Interaction
Buttons and handlers
Pan gesture recognition
Tap gesture recognition
Multiple Screen Applications
Table Navigation
Tabbed Applications
Navigation Controllers
Location Services
Position and Altitude
Compass Direction
Device Access and Storage
File Storage
Music Library Access
SQLite Database Access
Bluetooth
Bluetooth API
Centrals
Peripherals
Speech Framework
Speech to text
Text to Speech
Networking
Network Access
Serialising and Deserialising JSON
REST Web Services
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037256
[source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => swiftxcode
)
[swift_4] => stdClass Object
(
[course_code] => swift_4
[hr_nid] => 278754
[title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course
[requirements] =>
You must have at least one programming language experience in the past.
[overview] =>
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini.
Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode.
Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS
[category_overview] =>
[outline] =>
Basic Concepts of Programming
OOPS concepts
What is a software
Organized v/s un-organized rooms concept in programming
Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline
Application of your own idea
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037375
[source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => swift_4
)
[3587] => stdClass Object
(
[course_code] => 3587
[hr_nid] => 3587
[title] => Managing Projects using Waterfall and Agile Techniques
[requirements] =>
None
[overview] =>
This 2 day course is suitable for any IT professionals who are interested in using the Waterfall model and how people have traditionally tried to deal with its shortcomings - including, but not limited to, Agile approaches.
The aim of the 1st day is to give an overview of these approaches enabling you to decide what might suit them in your environment.
The 2nd day looks at project management techniques and good practices that have been identified from Agile, and which can be applied in a Waterfall or Agile context.
[category_overview] =>
[outline] =>
Day 1 - Managing Software Projects in a Waterfall Context
1. Introduction to Waterfall
a. Historical Context
Winston Royce
Background in manufacturing processes
b. Waterfall stages
Requirements gathering
Design
Implementation
Verification
Maintenance
c. Waterfall challenges
Handling change
Distance between business knowledge and implementation
Storing risk to late in the lifecycle
Prioritisation of scope
d. Summary of reactions to Waterfall model
Embrace – Waterfall approaches, eg SSADM
Cope – V-Model
Adapt – Incremental
Reject – Agile
Enhance – Lean
2. V-Model coping strategies for Waterfall delivery
a. Early verification and validation
Cost of finding late
Reviews and inspections
Static analysis
b. V-Model test stages
Unit/Unit integration
System
System Integration
Acceptance
c. V-Model benefits
Increased end-user involvement in verification
Early risk mitigation
3. Adapting Waterfall with Incremental approaches
a. Types of Incremental approaches
Pre-planned
Parallel, RAD
Evolutionary, RUP
b. Incremental delivery principles
Product increments
Proto-typing
Timeboxing
c. Benefits of incremental delivery
Increased user involvement in decision making
Early return on investment
Reacts to change
4. Rejecting the Waterfall model in favour of Agile
a. Agile Essentials
Agile Manifesto
Agile Principles
b. Introduction to Scrum, the most popular Agile framework
Iterative delivery
Collaborative working
Just in time documentation
Adaptive planning
c. Benefits of Agile
Increased user involvement throughout process
Empowered development team
Rapid return on investment
Greater ability to react to change
Reduce nugatory development
5. Enhancing Waterfall with Kanban delivery
a. Lean and Kanban
History of Lean delivery
History of Kanban
Principle of reducing waste
b. Introduction to Kanban
The Kanban board
Managing work-in-progress
c. Benefits of Kanban
Greater ability to react to change
Rapid return on investment
Reduce nugatory development
Day 2 - Agile Project Management Techniques
1. Empirical Process Control
a. Inspect
Demonstration
Retrospection
b. Adapt
Adaptive planning
Continuous improvement
c. Transparency
Stakeholder involvement
Contract negotiation
Just in time documentation
2. Managing requirements
a. Backlogs
Product
Release
Sprint
b. Backlog Items
User Stories
Defects
Requirements specifications
c. Risk
Adjusting Backlog for risk
Risk burndown
3. Estimation and control
a. Timebox planning
Release planning
Iteration planning
Daily communication
b. Prioritisation techniques
MoSCow
Value based
Other techniques
c. Estimation techniques
User story grooming
Planning Poker
4. Delivery management
a. Iterative delivery
Team velocity
Rapid return on investment
b. Information radiators
Scrum wall
Burn-down chart
5. Team management
a. Associative leadership
ScrumMaster as facilitator
Role of the traditional project manager
b. End-user involvement
The single decision maker - the Product Owner
Communicating with stakeholders (Pigs and Chickens)
This course focuses on the business analyst role to be successful on Agile projects. Course participants will learn how to cooperate with the Team, Product Owner, Scrum Master as well as with the Customer to facilitate the development process. Participants will go through a mock project practising common scenarios.
[category_overview] =>
[outline] =>
Agile/Scrum Principles
Goals and Agile/Scrum suitability
Other Agile methologies
Scrum Process
Scrum Roles
BA Role in Scrum
Roles and suitable personality charater
Initiating a Scrum Project
Initial Meeting
Milestone Estimations
BA activities on a Scrum project
Exercise: Mock Initial Meeting
Product Baclog management
Who can modify product backlog
User Stories, Theme, Epics and Stories Groups
Exercise: User stories
Selecting user stotires to go into interation
Focusing on releasing usable funcaltiy in a single interation
Exercises
Scrum Process
BA meetings involvment
Scrum Estimation and Planning
Daily Scrum Meeting
Presentation Meeting
Retrospection Meeting
BA and user acceptance tests
Roles of Automated Testing, Domain Driven Design, etc...
Note: This course has a minimum requirement of 4 delegates
[overview] =>
The iSQI Agile Essentials course is an internationally recognised qualification, Aimed at anyone involved in agile Projects and wants to become familiar with working in an agile environment. This includes Project Managers, Quality Managers, Software Development Managers, Business Analysts, Developers, Testers, IT Directors and Management Consultants. The course is comprised of eight sections and takes participants through the lifecycle of an agile project from the release planning and writing user stories to the iteration review (showcase) and retrospective. The first day focuses on the key principles (55% of the day on theory, 45% exercises), the second is dominated by practical application (40% theory, 60% exercises).
Course Objectives
Value the principles behind agile manifesto and its approach to software development
Appreciate the roles within an agile team
Understand how to contribute as an agile team member to quantifiable requirements
Apply Whole Team quality methods to ensure acceptance criteria are met
Appreciate the importance of effective Iteration Reviews and how to contribute to continuous improvement through retrospectives
Basic understanding of product management concepts
Familiarity with Agile methodologies
Audience
Marketing executives
Brand managers
[overview] =>
Agile Product Management is a methodology used in products and services development that emphasizes flexibility, collaboration, and responsiveness to change throughout the product development lifecycle.
This instructor-led, live training (online or onsite) is aimed at marketing executives who wish to understand how to leverage Agile frameworks to optimize growth marketing strategies, create customer-centric products, and achieve scalable growth.
By the end of this training, participants will be able to:
Understand the key frameworks used in agile product management.
Analyze the potential demand for new products and services.
Learn how to price new products and techniques for tuning value.
Format of the Course
Interactive lecture and discussion.
Lots of exercises and practice.
Hands-on implementation in a live-lab environment.
Course Customization Options
To request a customized training for this course, please contact us to arrange.
[category_overview] =>
This instructor-led, live training in <loc> (online or onsite) is aimed at marketing executives who wish to understand how to leverage Agile frameworks to optimize growth marketing strategies, create customer-centric products, and achieve scalable growth.
By the end of this training, participants will be able to:
Understand the key frameworks used in agile product management.
Analyze the potential demand for new products and services.
Learn how to price new products and techniques for tuning value.
[outline] =>
Introduction
Understanding the Product Management Framework
Product Management Success Factors
Identifying and Managing Stakeholder Expectations
Forecasting Sales and Revenues
Developing Financials for the Business Case
Value Engineering Products to the Market Price Points
Developing Strategies for Pricing
Establishing Quality Criteria and Management
Understanding the Agile Delivery Triangle
Types of Project Lifecycle
Understanding the Agile Process and Planning Techniques
This 2 day course is suitable for any IT professionals who are interested in implementing Iterative Agile and Scrum methodologies to manage software development. This course is particularly suited to project managers, team leaders, developers and customers of software development wishing to have a stake holding in the development process.
[category_overview] =>
[outline] =>
Why Agile?
Comparison of iterative methodologies
Why things go wrong
The Agile approach
What is Scrum?
Pigs and chickens
Product owner
The customer representative
Prioritizing product requirements
Writing effective stories
Acceptance criteria
Negotiating sprint contents
Group exercise to produce customer requirements and write stories based on the requirements
The sprint
Sprint backlog
Sprint planning: what to do
Sprint planning how to do it
What happens during a sprint
Burn down charts
Group exercise to plan a sprint
Scrum Master
Implementing Scrum
Ensuring proper practices
Maintaining documentation
Stand-up meetings
When to pair program
Group exercise to implement Scrum
Finishing a sprint
Scrum review meeting
Scrum retrospective meeting
Releasing an iteration
Group exercise the review a sprint
Is Agile and Scrum for you?
Review of the Scrum process
Comparison with other methodologies
Benefits of pair programming
Group exercise to discuss which aspects of Agile and Scrum can be applied to attendees organisations
This course has been created for test managers, quality assurance staff, testers, software developers, project managers and management in order to explain how the Agile project management frameworks (notably SCRUM) deal with testing.
At the end of the course, each of the delegates will design and execute a test plan for a sample application (it can be an actual client application if available)
[category_overview] =>
[outline] =>
Where the requirements come from?
Traditional Business Analysis
Use Cases, Scenarios and Tests
Non functional requirements
Performance
Conformance
UML in Business Analysis
Introduction to testing
Functional Tests
Regression Test
UAT Tests
Unit Tests
Usability Tests
Non Functional Tests
Performance test
Load test
Stress test
Soak test
Test or not to test
Who is making decisions about what to test?
The cost of testing irrelevant things
Calculating ROI (what if something fails analysis)
The role of Test Manager
The process of Testing
Testing is a process and a strategy
Identifying testing needs
Gathering requirements (use cases, user stories)
Scoping (choosing and prioritize scenarios)
Designing tests
Preparing data
Preparing environment
Creating or Recording tests
Perform the test
Analysis and reports
Conclusions and improvement
When to say "stop"
Product owner and Tests
The customer representative and test priority
Prioritizing tests
Writing effective stories for UAT
Acceptance criteria
Group exercise to produce customer requirements and write stories based on the requirements and create tests
Agile Software Testing is a series of testing practice that provides feesback to software quality issues in a timely and continuous manner following the principles of agile development.
Continuous Integration (CI) refers to all developers in a team merging their work several times a day.
[category_overview] =>
[outline] =>
QA/CI
What is QA?
What is CI
The costs of software development, refactoring and fix errors
Identifying and understanding the project
Profit for the organization
DDD
Software development based on business requirements, assumptions DDD
Problems in communication IT-Business
Domain Model
Best Practices
KISS principle and DRY
Coding standards
Creating reusable code through OOP and design patterns
Identifying and reducing cyclomatic complexity
Software Metrics
Weight Method per Class
Response For a Class
Depth of Inheritance Tree
Coupling Between Objects
Lack of Cohesion of Methods
Number of Children
Cyclomatic complexity
Metrics class
Model Metrics
Metrics for use
Software Testing
What, when and how to test?
The method of "white-box" and "black box"
The role of testing in agile methodologies
TDD only a potential increase in the cost of the project
Unit testing
Behavioral tests
Functional tests
Refactoring
What is refactoring?
Debt technology
Code smell
Refactoring patterns
Documentation
The role of documentation in agile methodologies
What to document?
Types of documentation
Documentation and agile methodologies, or you can call (Working software over comprehensive documentation)?
Standard XMI
Automatic generation of documentation
Tools and Environment CI
Tools and Environment CI
Agile and CI/QA
Planning and incremental development
Embracing Change
Short stages
Interdisciplinary team
Extreme Programming, Code Review
Individuals and interactions over processes and tools
Summation
Discussion
Questions
How do you begin the process of implementation?
Introduction to testing
Functional Tests
Regression Test
UAT Tests
Unit Tests
Usability Tests
Non Functional Tests
Performance test
Load test
Stress test
Soak test
Test or not to test
Who is making decisions about what to test?
The cost of testing irrelevant things
Calculating ROI (what if something fails analysis)
The role of Test Manager
The process of Testing
Testing is a process and a strategy
Identifying testing needs
Gathering requirements (use cases, user stories)
Scoping (choosing and prioritize scenarios)
Designing tests
Preparing data
Preparing environment
Creating or Recording tests
Perform the test
Analysis and reports
Conclusions and improvement
When to say "stop"
Product owner and Tests
The customer representative and test priority
Prioritizing tests
Writing effective stories for UAT
Acceptance criteria
Group exercise to produce customer requirements and write stories based on the requirements and create tests
[language] => en
[duration] => 28
[status] => published
[changed] => 1700037136
[source_title] => Agile Software Testing with Continuous Integration
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => agilesofttestci
)
)
[codes] => Array
(
[0] => agiletddc
[1] => amr5563
[2] => ios8xcode6devs
[3] => ios_swift3
[4] => swiftxcode
[5] => swift_4
[6] => 3587
[7] => agileba
[8] => agileess
[9] => agilekanban
[10] => agilekanbanlean
[11] => agileprodmgnt
[12] => agilescrum
[13] => agilesofttest
[14] => agilesofttestci
)
)
[4] => Array
(
[regions] => Array
(
[ec_4966] => Array
(
[tid] => ec_4966
[title] => Guayaquil
[sales_area] => ec_ecuador
[venues] => Array
(
[ec_15661446] => Array
(
[vid] => ec_15661446
[title] => Guayaquil - Mall del Sol
[vfdc] => 175.00
[prices] => Array
(
[1] => Array
(
[remote guaranteed] => 9187
[classroom guaranteed] => 10062
[remote guaranteed per delegate] => 9187
[delegates] => 1
[adp] => 1865
[classroom guaranteed per delegate] => 10062
)
[2] => Array
(
[remote guaranteed] => 11052
[classroom guaranteed] => 12228
[remote guaranteed per delegate] => 5526
[delegates] => 2
[adp] => 1865
[classroom guaranteed per delegate] => 6114
)
[3] => Array
(
[remote guaranteed] => 12918
[classroom guaranteed] => 14391
[remote guaranteed per delegate] => 4306
[delegates] => 3
[adp] => 1865
[classroom guaranteed per delegate] => 4797
)
[4] => Array
(
[remote guaranteed] => 14784
[classroom guaranteed] => 16556
[remote guaranteed per delegate] => 3696
[delegates] => 4
[adp] => 1865
[classroom guaranteed per delegate] => 4139
)
[5] => Array
(
[remote guaranteed] => 16645
[classroom guaranteed] => 18720
[remote guaranteed per delegate] => 3329
[delegates] => 5
[adp] => 1865
[classroom guaranteed per delegate] => 3744
)
[6] => Array
(
[remote guaranteed] => 18510
[classroom guaranteed] => 20886
[remote guaranteed per delegate] => 3085
[delegates] => 6
[adp] => 1865
[classroom guaranteed per delegate] => 3481
)
[7] => Array
(
[remote guaranteed] => 20377
[classroom guaranteed] => 23051
[remote guaranteed per delegate] => 2911
[delegates] => 7
[adp] => 1865
[classroom guaranteed per delegate] => 3293
)
[8] => Array
(
[remote guaranteed] => 22240
[classroom guaranteed] => 25216
[remote guaranteed per delegate] => 2780
[delegates] => 8
[adp] => 1865
[classroom guaranteed per delegate] => 3152
)
[9] => Array
(
[remote guaranteed] => 24111
[classroom guaranteed] => 27378
[remote guaranteed per delegate] => 2679
[delegates] => 9
[adp] => 1865
[classroom guaranteed per delegate] => 3042
)
[10] => Array
(
[remote guaranteed] => 25970
[classroom guaranteed] => 29550
[remote guaranteed per delegate] => 2597
[delegates] => 10
[adp] => 1865
[classroom guaranteed per delegate] => 2955
)
)
)
)
)
[ec_4967] => Array
(
[tid] => ec_4967
[title] => Quito
[sales_area] => ec_ecuador
[venues] => Array
(
[ec_15661447] => Array
(
[vid] => ec_15661447
[title] => Quito - Av Eloy Alfaro
[vfdc] => 200.00
[prices] => Array
(
[1] => Array
(
[remote guaranteed] => 9187
[classroom guaranteed] => 10187
[remote guaranteed per delegate] => 9187
[delegates] => 1
[adp] => 1865
[classroom guaranteed per delegate] => 10187
)
[2] => Array
(
[remote guaranteed] => 11052
[classroom guaranteed] => 12302
[remote guaranteed per delegate] => 5526
[delegates] => 2
[adp] => 1865
[classroom guaranteed per delegate] => 6151
)
[3] => Array
(
[remote guaranteed] => 12918
[classroom guaranteed] => 14418
[remote guaranteed per delegate] => 4306
[delegates] => 3
[adp] => 1865
[classroom guaranteed per delegate] => 4806
)
[4] => Array
(
[remote guaranteed] => 14784
[classroom guaranteed] => 16532
[remote guaranteed per delegate] => 3696
[delegates] => 4
[adp] => 1865
[classroom guaranteed per delegate] => 4133
)
[5] => Array
(
[remote guaranteed] => 16645
[classroom guaranteed] => 18645
[remote guaranteed per delegate] => 3329
[delegates] => 5
[adp] => 1865
[classroom guaranteed per delegate] => 3729
)
[6] => Array
(
[remote guaranteed] => 18510
[classroom guaranteed] => 20760
[remote guaranteed per delegate] => 3085
[delegates] => 6
[adp] => 1865
[classroom guaranteed per delegate] => 3460
)
[7] => Array
(
[remote guaranteed] => 20377
[classroom guaranteed] => 22876
[remote guaranteed per delegate] => 2911
[delegates] => 7
[adp] => 1865
[classroom guaranteed per delegate] => 3268
)
[8] => Array
(
[remote guaranteed] => 22240
[classroom guaranteed] => 24992
[remote guaranteed per delegate] => 2780
[delegates] => 8
[adp] => 1865
[classroom guaranteed per delegate] => 3124
)
[9] => Array
(
[remote guaranteed] => 24111
[classroom guaranteed] => 27108
[remote guaranteed per delegate] => 2679
[delegates] => 9
[adp] => 1865
[classroom guaranteed per delegate] => 3012
)
[10] => Array
(
[remote guaranteed] => 25970
[classroom guaranteed] => 29220
[remote guaranteed per delegate] => 2597
[delegates] => 10
[adp] => 1865
[classroom guaranteed per delegate] => 2922
)
)
)
)
)
)
[remote] => Array
(
[1] => Array
(
[remote guaranteed] => 9187
[remote guaranteed per delegate] => 9187
[adp] => 1865
)
[2] => Array
(
[remote guaranteed] => 11052
[remote guaranteed per delegate] => 5526
[adp] => 1865
)
[3] => Array
(
[remote guaranteed] => 12918
[remote guaranteed per delegate] => 4306
[adp] => 1865
)
[4] => Array
(
[remote guaranteed] => 14784
[remote guaranteed per delegate] => 3696
[adp] => 1865
)
[5] => Array
(
[remote guaranteed] => 16645
[remote guaranteed per delegate] => 3329
[adp] => 1865
)
[6] => Array
(
[remote guaranteed] => 18510
[remote guaranteed per delegate] => 3085
[adp] => 1865
)
[7] => Array
(
[remote guaranteed] => 20377
[remote guaranteed per delegate] => 2911
[adp] => 1865
)
[8] => Array
(
[remote guaranteed] => 22240
[remote guaranteed per delegate] => 2780
[adp] => 1865
)
[9] => Array
(
[remote guaranteed] => 24111
[remote guaranteed per delegate] => 2679
[adp] => 1865
)
[10] => Array
(
[remote guaranteed] => 25970
[remote guaranteed per delegate] => 2597
[adp] => 1865
)
)
[currency] => USD
)
[5] => Array
(
[0] => 5
[1] => 5
[2] => 5
[3] => 5
[4] => 5
)
[6] => Array
(
[418523] => Array
(
[title] => Agile Business Analysis
[rating] => 5
[delegate_and_company] => Jeremie Mandap - Mizuho Bank Ltd - Manila Branch
[body] => The DevOps tool
[mc] =>
[is_mt] => 0
[nid] => 418523
)
[411955] => Array
(
[title] => Agile and TDD with C
[rating] => 5
[delegate_and_company] => Csongor Benedek - ACCENTURE
[body] => The exercises whit which we were able to familiarise with the TDD
[mc] =>
[is_mt] => 0
[nid] => 411955
)
[383411] => Array
(
[title] => Test Driven Development
[rating] => 5
[delegate_and_company] => Marc Dominic Bareng - Globe Telecom
[body] => So far Deba was a very good trainer, expertise on the subject matter is very evident on how he answers and attend to our inquiries.
[mc] =>
[is_mt] => 0
[nid] => 383411
)
[347295] => Array
(
[title] => Managing Agile Projects with Lean and Kanban
[rating] => 5
[delegate_and_company] => piotr mokrzycki - GE Medical Systems Polska Sp. Z O.O.
[body] => Marek has good contact with attenders catch when the people are not focused and work to motivate team.
[mc] =>
[is_mt] => 0
[nid] => 347295
)
[193005] => Array
(
[title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6
[rating] => 5
[delegate_and_company] => Abdullah Alaradi - Thiqah Business Services
[body] => He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform.
Moreover, he was giving the course using the latest versions of iOS and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
[mc] => He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform.
Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
[is_mt] => 0
[nid] => 193005
)
)
[7] => 5
[8] => 1
[9] =>
[10] =>
)
)
[4] => Array
(
[file] => /apps/nobleprog-website/core/routes.php
[line] => 19
[function] => course_menu_callback
[args] => Array
(
[0] => /en/cc/agiletdds
)
)
[5] => Array
(
[file] => /apps/nobleprog-website/__index.php
[line] => 100
[args] => Array
(
[0] => /apps/nobleprog-website/core/routes.php
)
[function] => require_once
)
[6] => Array
(
[file] => /apps/nobleprog-website/_index.php
[line] => 26
[args] => Array
(
[0] => /apps/nobleprog-website/__index.php
)
[function] => include_once
)
[7] => Array
(
[file] => /apps/hitra7/index.php
[line] => 54
[args] => Array
(
[0] => /apps/nobleprog-website/_index.php
)
[function] => include_once
)
)
Agile, TDD and Swift Training Course
This 5 day course is for developers who wish to write high quality iOS applications in Swift. This is a hands on course which involves writing a number of increasingly complex high quality applications. Delegates will need to have an Apple copmputer with the latest version of OS X and Xcode installed. Delegates wishing to run applications on real devices, rather than emulators, will need to be registered with Apple as iOS developers and have their devices registered.
Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Agile
Why Agile
Product Owner
The Sprint
Scrum Master
Finishing a Sprint
Writing User Stories
Swift
Swift Language
Memory Management
Using Xcode
Swift Playgrounds
TDD and Continuous Integration
OO Refresher
Test Driven Development
Xcode and XCTest
Swift TDD
Continuous Integration
Xcode Server
Adaptive Layout
Xcode Adaptive Layout
View Controllers
Linking controls with IBOutlet
More Swift
Timers
Table Views
Data Storage
Multiple View Controllers
Advanced Features
Manipulating Images
Animations
Mapds
Geolocation
Workshop
Workshop to write a Swift application either individually or in small groups.
35 Hours
Agile, TDD and Swift Training Course - Booking
Agile, TDD and Swift Training Course - Enquiry
Agile, TDD and Swift - Consultancy Enquiry
Testimonials (5)
The DevOps tool
Jeremie Mandap - Mizuho Bank Ltd - Manila Branch
Course - Agile Business Analysis
The exercises whit which we were able to familiarise with the TDD
Csongor Benedek - ACCENTURE
Course - Agile and TDD with C
So far Deba was a very good trainer, expertise on the subject matter is very evident on how he answers and attend to our inquiries.
Marc Dominic Bareng - Globe Telecom
Course - Test Driven Development
Marek has good contact with attenders catch when the people are not focused and work to motivate team.
piotr mokrzycki - GE Medical Systems Polska Sp. Z O.O.
Course - Managing Agile Projects with Lean and Kanban
He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform.
Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
Abdullah Alaradi - Thiqah Business Services
Course - iPhone and iPad Development in Swift for iOS 8 and Xcode 6
TDD, or Test Driven Development, is an approach to developing software where coding, testing, and design occur in tandem throughout the software development cycle. Agile is a broader process and management approach to software development that emphasizes incremental delivery, team collaboration, continual planning, and continual learning.
In this instructor-led, live training (onsite or remote), participants will learn how to write high-quality C applications using a TDD and Agile development approach. Participants will put their knowledge into practice by carrying out a series of hands-on exercises to create a well-designed and well-tested C application.
By the end of this training, participants will be able to:
Install and configure development and testing tools needed to carry out TDD
Design, develop and unit test a C application using a TDD approach
Apply planning and management practices of Agile development
Audience
Developers
Project managers
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice
Notes
To request a customized training for this course, please contact us to arrange.
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer.
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini.
Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode.
Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS
This 2 day course is suitable for any IT professionals who are interested in using the Waterfall model and how people have traditionally tried to deal with its shortcomings - including, but not limited to, Agile approaches.
The aim of the 1st day is to give an overview of these approaches enabling you to decide what might suit them in your environment.
The 2nd day looks at project management techniques and good practices that have been identified from Agile, and which can be applied in a Waterfall or Agile context.
This course focuses on the business analyst role to be successful on Agile projects. Course participants will learn how to cooperate with the Team, Product Owner, Scrum Master as well as with the Customer to facilitate the development process. Participants will go through a mock project practising common scenarios.
The iSQI Agile Essentials course is an internationally recognised qualification, Aimed at anyone involved in agile Projects and wants to become familiar with working in an agile environment. This includes Project Managers, Quality Managers, Software Development Managers, Business Analysts, Developers, Testers, IT Directors and Management Consultants. The course is comprised of eight sections and takes participants through the lifecycle of an agile project from the release planning and writing user stories to the iteration review (showcase) and retrospective. The first day focuses on the key principles (55% of the day on theory, 45% exercises), the second is dominated by practical application (40% theory, 60% exercises).
Course Objectives
Value the principles behind agile manifesto and its approach to software development
Appreciate the roles within an agile team
Understand how to contribute as an agile team member to quantifiable requirements
Apply Whole Team quality methods to ensure acceptance criteria are met
Appreciate the importance of effective Iteration Reviews and how to contribute to continuous improvement through retrospectives
This instructor-led, live training in Ecuador (online or onsite) is aimed at marketing executives who wish to understand how to leverage Agile frameworks to optimize growth marketing strategies, create customer-centric products, and achieve scalable growth.
By the end of this training, participants will be able to:
Understand the key frameworks used in agile product management.
Analyze the potential demand for new products and services.
Learn how to price new products and techniques for tuning value.
This 2 day course is suitable for any IT professionals who are interested in implementing Iterative Agile and Scrum methodologies to manage software development. This course is particularly suited to project managers, team leaders, developers and customers of software development wishing to have a stake holding in the development process.
This course has been created for test managers, quality assurance staff, testers, software developers, project managers and management in order to explain how the Agile project management frameworks (notably SCRUM) deal with testing.
At the end of the course, each of the delegates will design and execute a test plan for a sample application (it can be an actual client application if available)
Agile Software Testing is a series of testing practice that provides feesback to software quality issues in a timely and continuous manner following the principles of agile development.
Continuous Integration (CI) refers to all developers in a team merging their work several times a day.
This 5 day course is for developers who wish to write high quality iOS applications in Swift. This is a hands on course which involves writing a number of increasingly complex high quality applications. Delegates will need to have an Apple copmputer with the latest version of OS X and Xcode installed. Delegates wishing to run applications on real devices, rather than emulators, will need to be registered with Apple as iOS developers and have their devices registered.
[category_overview] =>
[outline] =>
Agile
Why Agile
Product Owner
The Sprint
Scrum Master
Finishing a Sprint
Writing User Stories
Swift
Swift Language
Memory Management
Using Xcode
Swift Playgrounds
TDD and Continuous Integration
OO Refresher
Test Driven Development
Xcode and XCTest
Swift TDD
Continuous Integration
Xcode Server
Adaptive Layout
Xcode Adaptive Layout
View Controllers
Linking controls with IBOutlet
More Swift
Timers
Table Views
Data Storage
Multiple View Controllers
Advanced Features
Manipulating Images
Animations
Mapds
Geolocation
Workshop
Workshop to write a Swift application either individually or in small groups.
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037189
[source_title] => Agile, TDD and Swift
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
)
[1] => Array
(
[0] => stdClass Object
(
[tid] => 760
[alias] => agile-training
[name] => Agile
[english_name] => Agile
[consulting_option] => available
)
[1] => stdClass Object
(
[tid] => 973
[alias] => swift-training
[name] => Swift
[english_name] => Swift
[consulting_option] =>
)
[2] => stdClass Object
(
[tid] => 2018
[alias] => tdd-training
[name] => Test Driven Development (TDD)
[english_name] => Test Driven Development (TDD)
[consulting_option] => available
)
)
[2] => agiletdds
[3] => Array
(
[outlines] => Array
(
[agiletddc] => stdClass Object
(
[course_code] => agiletddc
[hr_nid] => 282386
[title] => Agile and TDD with C
[requirements] =>
An understanding of C programming
An understanding of software testing concepts
[overview] =>
TDD, or Test Driven Development, is an approach to developing software where coding, testing, and design occur in tandem throughout the software development cycle. Agile is a broader process and management approach to software development that emphasizes incremental delivery, team collaboration, continual planning, and continual learning.
In this instructor-led, live training (onsite or remote), participants will learn how to write high-quality C applications using a TDD and Agile development approach. Participants will put their knowledge into practice by carrying out a series of hands-on exercises to create a well-designed and well-tested C application.
By the end of this training, participants will be able to:
Install and configure development and testing tools needed to carry out TDD
Design, develop and unit test a C application using a TDD approach
Apply planning and management practices of Agile development
Audience
Developers
Project managers
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice
Notes
To request a customized training for this course, please contact us to arrange.
[category_overview] =>
[outline] =>
Introduction
Benefits of TDD and Agile
TDD (2 Days)
Installing and Configuring Automated Unit Testing Frameworks
TDD Approaches
Designing software using TDD
Refactoring software
TDD workflows and patterns
Implementing TDD
Collaborating Modules
Understanding Test Fakes, Stubs, Doubles, and Mocks
Writing good unit tests
Improving existing tests
Refactoring an application
Writing tests for legacy C
Adapting TDD for embedded software development
Test-Driving Next to the Silicon with Mocks
Agile (1 Day)
Introduction
Agile vs Traditional Software Development Approaches
The Agile Manifesto
Implementing Agile
Release Planning, Iteration Zero
Iteration Planning, Estimation
Requirement Review, Daily Stand-up
Team Quality, Iteration Testing, Acceptance
Iteration Review (Showcase)
Retrospectives
Lesson learned of Agile Principles
Summary and Conclusion
[language] => en
[duration] => 21
[status] => published
[changed] => 1700037422
[source_title] => Agile and TDD with C
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => agiletddc
)
[amr5563] => stdClass Object
(
[course_code] => amr5563
[hr_nid] => 191917
[title] => Test Driven Development
[requirements] =>
[overview] =>
This course introduces the principles of Test Driven Development.
[category_overview] =>
[outline] =>
Introduction
Automated unit testing frameworks
Writing good unit tests
Identifying and repairing fragile tests
TDD approaches
TDD as a design tool
TDD vs refactoring
TDD workflows and patterns
TDD schools and variations
TDD challenges
The workshop exercise explained
Merits of good tests in TDD context
Evolving what we have, take 1
Mocking explained
Using mocking frameworks
Evolving what we have, take 2
Breaking change
Evolving what we have, take 3
Coverage and counter-arguments
Retrospective
[language] => en
[duration] => 21
[status] => published
[changed] => 1700037238
[source_title] => Test Driven Development
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => amr5563
)
[ios8xcode6devs] => stdClass Object
(
[course_code] => ios8xcode6devs
[hr_nid] => 74886
[title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6
[requirements] =>
[overview] =>
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer.
[category_overview] =>
[outline] =>
Development environment
Development environment requirements
Xcode and the iOS SDK
Apple Developer registration
Reasons why Applications get rejected
Xcode iOS Projects
Human Interface Guidelines
Creating an iOS project
Running on simulator and real devices
Memory management
Strong and weak references
Swift
Swift programming language overview
Using Xcode to develop Swift applications
Scenes
Creating Scenes
Implementing View Controllers
Swift Classes
Creating Swift classes
Instance variables and initialisation
Constructor types
Protocols, Hashable and Printable
Inheritance
Working with Graphics
Adding icons and images
Using the SpriteKit API
Animating sprites
User Interaction
Buttons and handler
Pan gesture recognition
Tap gesture recognition
Case Study
Develop a new application using Swift
Distributing Applications
Moving applications to a device for testing
Getting an application into AppStore
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037142
[source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => ios8xcode6devs
)
[ios_swift3] => stdClass Object
(
[course_code] => ios_swift3
[hr_nid] => 198965
[title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
[requirements] =>
You must have at least one programming language experience in the past.
[overview] =>
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430
Day 2:
UIView animations
Extenstion
UITable View
Custom Cell in Table View
Delegate and Data Source Methods in Delegates
Header, Footer, Height, etc of Table View
Brief of Collection View
Deque in table view
Mark
Optionals
didSet
willSet
Guard
2x and 3x concepts
Navigate from one view to other
UINavigation Controller
Present a Controller
StoryBoards
Xibs
Constraints
Size classes
Protocols - Required and optional
Memory management
Application to Do: Notes app : Adding, deleting and updating note
Days 3:
Gestures
Closure
Groups and folders
Gesture recognizers
XML Parsing
NSJSon Serialization
Converting Data to Json
File Manager
Tuples
Enum
For-in
While
Webservices
URL Session
URLRequest
Why eco system of apple is best
Printable - description
Hashable
UIAlertView
UIActivityIndicatorView
Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.
Days 4:
Lazy loading of images
Lazy properties
NSOperationQueue
GCD
Directory concept and security of apps NSSearchDomain
Tab Bar controller
Localization
Key Chain
User Defaults
PLists
FileManager
SQlite
Extensiosn
Social media integration: Make own sharable content
UITextField
UITextView
UISegementControl
UISlider
UiSwtich
UIProgessBar
UIPageControl
UIStepper
UIScrollView
UIPicker
UIActionSheet
UIWebView
SearchBar
New target : Apple Watch, Extensions, Keyboard, Today, etc
NSNotifications in IOS
Adding third party libraries
Core Data
Deployment and distribution
Running app on real devices
Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core
Days 5:
Push Notification - Silent and Push
Localization
Overview of Objective C
Properties
Categories
Functions syntax
.h and .m file
Property attributes readWrite and readOnly
Property attributes strong, weak and copy
Property attributes atomic and non-atomic
Uploading app to app store
Application of your own idea
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037247
[source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => ios_swift3
)
[swiftxcode] => stdClass Object
(
[course_code] => swiftxcode
[hr_nid] => 200269
[title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
[requirements] =>
The course assumes some programming experience.
[overview] =>
Who should attend?
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
[category_overview] =>
[outline] =>
Development environment
Development environment requirements
Xcode and the iOS SDK
Apple Developer Registration
Reasons why Applications get rejected
Human Interface Guidelines
Xcode iOS Projects
Overview of Xcode
Creating an iOS project
Running on simulator and real devices
Adaptive Layout
Storyboards
Multiple Device Support
Icon Sizing and Device Orientation
UI Components
Building a User Interface
Swift
Swift programming language overview
Variables, constants and data types
Language constructs
Using Xcode to develop Swift applications
Playground
Swift Classes and Scenes
Creating Swift classes
Instance variables and initialisation
Memory management
Strong and weak references
Constructor types
Protocols, Hashable and Printable
Inheritance
Creating Scenes
Implementing View Controllers
Outlets and Actions
Working with Graphics
Adding icons and images
Using the SpriteKit API
Animating Sprites
User Interaction
Buttons and handlers
Pan gesture recognition
Tap gesture recognition
Multiple Screen Applications
Table Navigation
Tabbed Applications
Navigation Controllers
Location Services
Position and Altitude
Compass Direction
Device Access and Storage
File Storage
Music Library Access
SQLite Database Access
Bluetooth
Bluetooth API
Centrals
Peripherals
Speech Framework
Speech to text
Text to Speech
Networking
Network Access
Serialising and Deserialising JSON
REST Web Services
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037256
[source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => swiftxcode
)
[swift_4] => stdClass Object
(
[course_code] => swift_4
[hr_nid] => 278754
[title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course
[requirements] =>
You must have at least one programming language experience in the past.
[overview] =>
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini.
Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode.
Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS
[category_overview] =>
[outline] =>
Basic Concepts of Programming
OOPS concepts
What is a software
Organized v/s un-organized rooms concept in programming
Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline
Application of your own idea
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037375
[source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => swift_4
)
[3587] => stdClass Object
(
[course_code] => 3587
[hr_nid] => 3587
[title] => Managing Projects using Waterfall and Agile Techniques
[requirements] =>
None
[overview] =>
This 2 day course is suitable for any IT professionals who are interested in using the Waterfall model and how people have traditionally tried to deal with its shortcomings - including, but not limited to, Agile approaches.
The aim of the 1st day is to give an overview of these approaches enabling you to decide what might suit them in your environment.
The 2nd day looks at project management techniques and good practices that have been identified from Agile, and which can be applied in a Waterfall or Agile context.
[category_overview] =>
[outline] =>
Day 1 - Managing Software Projects in a Waterfall Context
1. Introduction to Waterfall
a. Historical Context
Winston Royce
Background in manufacturing processes
b. Waterfall stages
Requirements gathering
Design
Implementation
Verification
Maintenance
c. Waterfall challenges
Handling change
Distance between business knowledge and implementation
Storing risk to late in the lifecycle
Prioritisation of scope
d. Summary of reactions to Waterfall model
Embrace – Waterfall approaches, eg SSADM
Cope – V-Model
Adapt – Incremental
Reject – Agile
Enhance – Lean
2. V-Model coping strategies for Waterfall delivery
a. Early verification and validation
Cost of finding late
Reviews and inspections
Static analysis
b. V-Model test stages
Unit/Unit integration
System
System Integration
Acceptance
c. V-Model benefits
Increased end-user involvement in verification
Early risk mitigation
3. Adapting Waterfall with Incremental approaches
a. Types of Incremental approaches
Pre-planned
Parallel, RAD
Evolutionary, RUP
b. Incremental delivery principles
Product increments
Proto-typing
Timeboxing
c. Benefits of incremental delivery
Increased user involvement in decision making
Early return on investment
Reacts to change
4. Rejecting the Waterfall model in favour of Agile
a. Agile Essentials
Agile Manifesto
Agile Principles
b. Introduction to Scrum, the most popular Agile framework
Iterative delivery
Collaborative working
Just in time documentation
Adaptive planning
c. Benefits of Agile
Increased user involvement throughout process
Empowered development team
Rapid return on investment
Greater ability to react to change
Reduce nugatory development
5. Enhancing Waterfall with Kanban delivery
a. Lean and Kanban
History of Lean delivery
History of Kanban
Principle of reducing waste
b. Introduction to Kanban
The Kanban board
Managing work-in-progress
c. Benefits of Kanban
Greater ability to react to change
Rapid return on investment
Reduce nugatory development
Day 2 - Agile Project Management Techniques
1. Empirical Process Control
a. Inspect
Demonstration
Retrospection
b. Adapt
Adaptive planning
Continuous improvement
c. Transparency
Stakeholder involvement
Contract negotiation
Just in time documentation
2. Managing requirements
a. Backlogs
Product
Release
Sprint
b. Backlog Items
User Stories
Defects
Requirements specifications
c. Risk
Adjusting Backlog for risk
Risk burndown
3. Estimation and control
a. Timebox planning
Release planning
Iteration planning
Daily communication
b. Prioritisation techniques
MoSCow
Value based
Other techniques
c. Estimation techniques
User story grooming
Planning Poker
4. Delivery management
a. Iterative delivery
Team velocity
Rapid return on investment
b. Information radiators
Scrum wall
Burn-down chart
5. Team management
a. Associative leadership
ScrumMaster as facilitator
Role of the traditional project manager
b. End-user involvement
The single decision maker - the Product Owner
Communicating with stakeholders (Pigs and Chickens)
This course focuses on the business analyst role to be successful on Agile projects. Course participants will learn how to cooperate with the Team, Product Owner, Scrum Master as well as with the Customer to facilitate the development process. Participants will go through a mock project practising common scenarios.
[category_overview] =>
[outline] =>
Agile/Scrum Principles
Goals and Agile/Scrum suitability
Other Agile methologies
Scrum Process
Scrum Roles
BA Role in Scrum
Roles and suitable personality charater
Initiating a Scrum Project
Initial Meeting
Milestone Estimations
BA activities on a Scrum project
Exercise: Mock Initial Meeting
Product Baclog management
Who can modify product backlog
User Stories, Theme, Epics and Stories Groups
Exercise: User stories
Selecting user stotires to go into interation
Focusing on releasing usable funcaltiy in a single interation
Exercises
Scrum Process
BA meetings involvment
Scrum Estimation and Planning
Daily Scrum Meeting
Presentation Meeting
Retrospection Meeting
BA and user acceptance tests
Roles of Automated Testing, Domain Driven Design, etc...
Note: This course has a minimum requirement of 4 delegates
[overview] =>
The iSQI Agile Essentials course is an internationally recognised qualification, Aimed at anyone involved in agile Projects and wants to become familiar with working in an agile environment. This includes Project Managers, Quality Managers, Software Development Managers, Business Analysts, Developers, Testers, IT Directors and Management Consultants. The course is comprised of eight sections and takes participants through the lifecycle of an agile project from the release planning and writing user stories to the iteration review (showcase) and retrospective. The first day focuses on the key principles (55% of the day on theory, 45% exercises), the second is dominated by practical application (40% theory, 60% exercises).
Course Objectives
Value the principles behind agile manifesto and its approach to software development
Appreciate the roles within an agile team
Understand how to contribute as an agile team member to quantifiable requirements
Apply Whole Team quality methods to ensure acceptance criteria are met
Appreciate the importance of effective Iteration Reviews and how to contribute to continuous improvement through retrospectives
Basic understanding of product management concepts
Familiarity with Agile methodologies
Audience
Marketing executives
Brand managers
[overview] =>
Agile Product Management is a methodology used in products and services development that emphasizes flexibility, collaboration, and responsiveness to change throughout the product development lifecycle.
This instructor-led, live training (online or onsite) is aimed at marketing executives who wish to understand how to leverage Agile frameworks to optimize growth marketing strategies, create customer-centric products, and achieve scalable growth.
By the end of this training, participants will be able to:
Understand the key frameworks used in agile product management.
Analyze the potential demand for new products and services.
Learn how to price new products and techniques for tuning value.
Format of the Course
Interactive lecture and discussion.
Lots of exercises and practice.
Hands-on implementation in a live-lab environment.
Course Customization Options
To request a customized training for this course, please contact us to arrange.
[category_overview] =>
This instructor-led, live training in <loc> (online or onsite) is aimed at marketing executives who wish to understand how to leverage Agile frameworks to optimize growth marketing strategies, create customer-centric products, and achieve scalable growth.
By the end of this training, participants will be able to:
Understand the key frameworks used in agile product management.
Analyze the potential demand for new products and services.
Learn how to price new products and techniques for tuning value.
[outline] =>
Introduction
Understanding the Product Management Framework
Product Management Success Factors
Identifying and Managing Stakeholder Expectations
Forecasting Sales and Revenues
Developing Financials for the Business Case
Value Engineering Products to the Market Price Points
Developing Strategies for Pricing
Establishing Quality Criteria and Management
Understanding the Agile Delivery Triangle
Types of Project Lifecycle
Understanding the Agile Process and Planning Techniques
This 2 day course is suitable for any IT professionals who are interested in implementing Iterative Agile and Scrum methodologies to manage software development. This course is particularly suited to project managers, team leaders, developers and customers of software development wishing to have a stake holding in the development process.
[category_overview] =>
[outline] =>
Why Agile?
Comparison of iterative methodologies
Why things go wrong
The Agile approach
What is Scrum?
Pigs and chickens
Product owner
The customer representative
Prioritizing product requirements
Writing effective stories
Acceptance criteria
Negotiating sprint contents
Group exercise to produce customer requirements and write stories based on the requirements
The sprint
Sprint backlog
Sprint planning: what to do
Sprint planning how to do it
What happens during a sprint
Burn down charts
Group exercise to plan a sprint
Scrum Master
Implementing Scrum
Ensuring proper practices
Maintaining documentation
Stand-up meetings
When to pair program
Group exercise to implement Scrum
Finishing a sprint
Scrum review meeting
Scrum retrospective meeting
Releasing an iteration
Group exercise the review a sprint
Is Agile and Scrum for you?
Review of the Scrum process
Comparison with other methodologies
Benefits of pair programming
Group exercise to discuss which aspects of Agile and Scrum can be applied to attendees organisations
This course has been created for test managers, quality assurance staff, testers, software developers, project managers and management in order to explain how the Agile project management frameworks (notably SCRUM) deal with testing.
At the end of the course, each of the delegates will design and execute a test plan for a sample application (it can be an actual client application if available)
[category_overview] =>
[outline] =>
Where the requirements come from?
Traditional Business Analysis
Use Cases, Scenarios and Tests
Non functional requirements
Performance
Conformance
UML in Business Analysis
Introduction to testing
Functional Tests
Regression Test
UAT Tests
Unit Tests
Usability Tests
Non Functional Tests
Performance test
Load test
Stress test
Soak test
Test or not to test
Who is making decisions about what to test?
The cost of testing irrelevant things
Calculating ROI (what if something fails analysis)
The role of Test Manager
The process of Testing
Testing is a process and a strategy
Identifying testing needs
Gathering requirements (use cases, user stories)
Scoping (choosing and prioritize scenarios)
Designing tests
Preparing data
Preparing environment
Creating or Recording tests
Perform the test
Analysis and reports
Conclusions and improvement
When to say "stop"
Product owner and Tests
The customer representative and test priority
Prioritizing tests
Writing effective stories for UAT
Acceptance criteria
Group exercise to produce customer requirements and write stories based on the requirements and create tests
Agile Software Testing is a series of testing practice that provides feesback to software quality issues in a timely and continuous manner following the principles of agile development.
Continuous Integration (CI) refers to all developers in a team merging their work several times a day.
[category_overview] =>
[outline] =>
QA/CI
What is QA?
What is CI
The costs of software development, refactoring and fix errors
Identifying and understanding the project
Profit for the organization
DDD
Software development based on business requirements, assumptions DDD
Problems in communication IT-Business
Domain Model
Best Practices
KISS principle and DRY
Coding standards
Creating reusable code through OOP and design patterns
Identifying and reducing cyclomatic complexity
Software Metrics
Weight Method per Class
Response For a Class
Depth of Inheritance Tree
Coupling Between Objects
Lack of Cohesion of Methods
Number of Children
Cyclomatic complexity
Metrics class
Model Metrics
Metrics for use
Software Testing
What, when and how to test?
The method of "white-box" and "black box"
The role of testing in agile methodologies
TDD only a potential increase in the cost of the project
Unit testing
Behavioral tests
Functional tests
Refactoring
What is refactoring?
Debt technology
Code smell
Refactoring patterns
Documentation
The role of documentation in agile methodologies
What to document?
Types of documentation
Documentation and agile methodologies, or you can call (Working software over comprehensive documentation)?
Standard XMI
Automatic generation of documentation
Tools and Environment CI
Tools and Environment CI
Agile and CI/QA
Planning and incremental development
Embracing Change
Short stages
Interdisciplinary team
Extreme Programming, Code Review
Individuals and interactions over processes and tools
Summation
Discussion
Questions
How do you begin the process of implementation?
Introduction to testing
Functional Tests
Regression Test
UAT Tests
Unit Tests
Usability Tests
Non Functional Tests
Performance test
Load test
Stress test
Soak test
Test or not to test
Who is making decisions about what to test?
The cost of testing irrelevant things
Calculating ROI (what if something fails analysis)
The role of Test Manager
The process of Testing
Testing is a process and a strategy
Identifying testing needs
Gathering requirements (use cases, user stories)
Scoping (choosing and prioritize scenarios)
Designing tests
Preparing data
Preparing environment
Creating or Recording tests
Perform the test
Analysis and reports
Conclusions and improvement
When to say "stop"
Product owner and Tests
The customer representative and test priority
Prioritizing tests
Writing effective stories for UAT
Acceptance criteria
Group exercise to produce customer requirements and write stories based on the requirements and create tests
[language] => en
[duration] => 28
[status] => published
[changed] => 1700037136
[source_title] => Agile Software Testing with Continuous Integration
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => agilesofttestci
)
)
[codes] => Array
(
[0] => agiletddc
[1] => amr5563
[2] => ios8xcode6devs
[3] => ios_swift3
[4] => swiftxcode
[5] => swift_4
[6] => 3587
[7] => agileba
[8] => agileess
[9] => agilekanban
[10] => agilekanbanlean
[11] => agileprodmgnt
[12] => agilescrum
[13] => agilesofttest
[14] => agilesofttestci
)
)
[4] => Array
(
[regions] => Array
(
[ec_4966] => Array
(
[tid] => ec_4966
[title] => Guayaquil
[sales_area] => ec_ecuador
[venues] => Array
(
[ec_15661446] => Array
(
[vid] => ec_15661446
[title] => Guayaquil - Mall del Sol
[vfdc] => 175.00
[prices] => Array
(
[1] => Array
(
[remote guaranteed] => 9187
[classroom guaranteed] => 10062
[remote guaranteed per delegate] => 9187
[delegates] => 1
[adp] => 1865
[classroom guaranteed per delegate] => 10062
)
[2] => Array
(
[remote guaranteed] => 11052
[classroom guaranteed] => 12228
[remote guaranteed per delegate] => 5526
[delegates] => 2
[adp] => 1865
[classroom guaranteed per delegate] => 6114
)
[3] => Array
(
[remote guaranteed] => 12918
[classroom guaranteed] => 14391
[remote guaranteed per delegate] => 4306
[delegates] => 3
[adp] => 1865
[classroom guaranteed per delegate] => 4797
)
[4] => Array
(
[remote guaranteed] => 14784
[classroom guaranteed] => 16556
[remote guaranteed per delegate] => 3696
[delegates] => 4
[adp] => 1865
[classroom guaranteed per delegate] => 4139
)
[5] => Array
(
[remote guaranteed] => 16645
[classroom guaranteed] => 18720
[remote guaranteed per delegate] => 3329
[delegates] => 5
[adp] => 1865
[classroom guaranteed per delegate] => 3744
)
[6] => Array
(
[remote guaranteed] => 18510
[classroom guaranteed] => 20886
[remote guaranteed per delegate] => 3085
[delegates] => 6
[adp] => 1865
[classroom guaranteed per delegate] => 3481
)
[7] => Array
(
[remote guaranteed] => 20377
[classroom guaranteed] => 23051
[remote guaranteed per delegate] => 2911
[delegates] => 7
[adp] => 1865
[classroom guaranteed per delegate] => 3293
)
[8] => Array
(
[remote guaranteed] => 22240
[classroom guaranteed] => 25216
[remote guaranteed per delegate] => 2780
[delegates] => 8
[adp] => 1865
[classroom guaranteed per delegate] => 3152
)
[9] => Array
(
[remote guaranteed] => 24111
[classroom guaranteed] => 27378
[remote guaranteed per delegate] => 2679
[delegates] => 9
[adp] => 1865
[classroom guaranteed per delegate] => 3042
)
[10] => Array
(
[remote guaranteed] => 25970
[classroom guaranteed] => 29550
[remote guaranteed per delegate] => 2597
[delegates] => 10
[adp] => 1865
[classroom guaranteed per delegate] => 2955
)
)
)
)
)
[ec_4967] => Array
(
[tid] => ec_4967
[title] => Quito
[sales_area] => ec_ecuador
[venues] => Array
(
[ec_15661447] => Array
(
[vid] => ec_15661447
[title] => Quito - Av Eloy Alfaro
[vfdc] => 200.00
[prices] => Array
(
[1] => Array
(
[remote guaranteed] => 9187
[classroom guaranteed] => 10187
[remote guaranteed per delegate] => 9187
[delegates] => 1
[adp] => 1865
[classroom guaranteed per delegate] => 10187
)
[2] => Array
(
[remote guaranteed] => 11052
[classroom guaranteed] => 12302
[remote guaranteed per delegate] => 5526
[delegates] => 2
[adp] => 1865
[classroom guaranteed per delegate] => 6151
)
[3] => Array
(
[remote guaranteed] => 12918
[classroom guaranteed] => 14418
[remote guaranteed per delegate] => 4306
[delegates] => 3
[adp] => 1865
[classroom guaranteed per delegate] => 4806
)
[4] => Array
(
[remote guaranteed] => 14784
[classroom guaranteed] => 16532
[remote guaranteed per delegate] => 3696
[delegates] => 4
[adp] => 1865
[classroom guaranteed per delegate] => 4133
)
[5] => Array
(
[remote guaranteed] => 16645
[classroom guaranteed] => 18645
[remote guaranteed per delegate] => 3329
[delegates] => 5
[adp] => 1865
[classroom guaranteed per delegate] => 3729
)
[6] => Array
(
[remote guaranteed] => 18510
[classroom guaranteed] => 20760
[remote guaranteed per delegate] => 3085
[delegates] => 6
[adp] => 1865
[classroom guaranteed per delegate] => 3460
)
[7] => Array
(
[remote guaranteed] => 20377
[classroom guaranteed] => 22876
[remote guaranteed per delegate] => 2911
[delegates] => 7
[adp] => 1865
[classroom guaranteed per delegate] => 3268
)
[8] => Array
(
[remote guaranteed] => 22240
[classroom guaranteed] => 24992
[remote guaranteed per delegate] => 2780
[delegates] => 8
[adp] => 1865
[classroom guaranteed per delegate] => 3124
)
[9] => Array
(
[remote guaranteed] => 24111
[classroom guaranteed] => 27108
[remote guaranteed per delegate] => 2679
[delegates] => 9
[adp] => 1865
[classroom guaranteed per delegate] => 3012
)
[10] => Array
(
[remote guaranteed] => 25970
[classroom guaranteed] => 29220
[remote guaranteed per delegate] => 2597
[delegates] => 10
[adp] => 1865
[classroom guaranteed per delegate] => 2922
)
)
)
)
)
)
[remote] => Array
(
[1] => Array
(
[remote guaranteed] => 9187
[remote guaranteed per delegate] => 9187
[adp] => 1865
)
[2] => Array
(
[remote guaranteed] => 11052
[remote guaranteed per delegate] => 5526
[adp] => 1865
)
[3] => Array
(
[remote guaranteed] => 12918
[remote guaranteed per delegate] => 4306
[adp] => 1865
)
[4] => Array
(
[remote guaranteed] => 14784
[remote guaranteed per delegate] => 3696
[adp] => 1865
)
[5] => Array
(
[remote guaranteed] => 16645
[remote guaranteed per delegate] => 3329
[adp] => 1865
)
[6] => Array
(
[remote guaranteed] => 18510
[remote guaranteed per delegate] => 3085
[adp] => 1865
)
[7] => Array
(
[remote guaranteed] => 20377
[remote guaranteed per delegate] => 2911
[adp] => 1865
)
[8] => Array
(
[remote guaranteed] => 22240
[remote guaranteed per delegate] => 2780
[adp] => 1865
)
[9] => Array
(
[remote guaranteed] => 24111
[remote guaranteed per delegate] => 2679
[adp] => 1865
)
[10] => Array
(
[remote guaranteed] => 25970
[remote guaranteed per delegate] => 2597
[adp] => 1865
)
)
[currency] => USD
)
[5] => Array
(
[0] => 5
[1] => 5
[2] => 5
[3] => 5
[4] => 5
)
[6] => Array
(
[418523] => Array
(
[title] => Agile Business Analysis
[rating] => 5
[delegate_and_company] => Jeremie Mandap - Mizuho Bank Ltd - Manila Branch
[body] => The DevOps tool
[mc] =>
[is_mt] => 0
[nid] => 418523
)
[411955] => Array
(
[title] => Agile and TDD with C
[rating] => 5
[delegate_and_company] => Csongor Benedek - ACCENTURE
[body] => The exercises whit which we were able to familiarise with the TDD
[mc] =>
[is_mt] => 0
[nid] => 411955
)
[383411] => Array
(
[title] => Test Driven Development
[rating] => 5
[delegate_and_company] => Marc Dominic Bareng - Globe Telecom
[body] => So far Deba was a very good trainer, expertise on the subject matter is very evident on how he answers and attend to our inquiries.
[mc] =>
[is_mt] => 0
[nid] => 383411
)
[347295] => Array
(
[title] => Managing Agile Projects with Lean and Kanban
[rating] => 5
[delegate_and_company] => piotr mokrzycki - GE Medical Systems Polska Sp. Z O.O.
[body] => Marek has good contact with attenders catch when the people are not focused and work to motivate team.
[mc] =>
[is_mt] => 0
[nid] => 347295
)
[193005] => Array
(
[title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6
[rating] => 5
[delegate_and_company] => Abdullah Alaradi - Thiqah Business Services
[body] => He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform.
Moreover, he was giving the course using the latest versions of iOS and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
[mc] => He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform.
Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
[is_mt] => 0
[nid] => 193005
)
)
[7] => 5
[8] => 1
[9] =>
[10] =>
)
)
[7] => Array
(
[file] => /apps/nobleprog-website/core/routes.php
[line] => 19
[function] => course_menu_callback
[args] => Array
(
[0] => /en/cc/agiletdds
)
)
[8] => Array
(
[file] => /apps/nobleprog-website/__index.php
[line] => 100
[args] => Array
(
[0] => /apps/nobleprog-website/core/routes.php
)
[function] => require_once
)
[9] => Array
(
[file] => /apps/nobleprog-website/_index.php
[line] => 26
[args] => Array
(
[0] => /apps/nobleprog-website/__index.php
)
[function] => include_once
)
[10] => Array
(
[file] => /apps/hitra7/index.php
[line] => 54
[args] => Array
(
[0] => /apps/nobleprog-website/_index.php
)
[function] => include_once
)
)
NP URI: www.nobleprog.com.ec/en/cc/agiletdds Undefined array key "devel_domain" /apps/nobleprog-website/includes/functions/new-modules-general-functions.php:82 Array
(
[0] => Array
(
[file] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php
[line] => 82
[function] => myErrorHandler
[args] => Array
(
[0] => 2
[1] => Undefined array key "devel_domain"
[2] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php
[3] => 82
)
)
[1] => Array
(
[file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7.module
[line] => 99
[function] => variable_get
[args] => Array
(
[0] => devel_domain
[1] =>
)
)
[2] => Array
(
[file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7_block.inc
[line] => 34
[function] => islc_get_site_list
[args] => Array
(
)
)
[3] => Array
(
[file] => /apps/nobleprog-website/nptemplates/default.php
[line] => 265
[function] => islc7_sites_links_array_v3
[args] => Array
(
)
)
[4] => Array
(
[file] => /apps/nobleprog-website/modules/course/course.php
[line] => 85
[args] => Array
(
[0] => /apps/nobleprog-website/nptemplates/default.php
)
[function] => require_once
)
[5] => Array
(
[file] => /apps/nobleprog-website/modules/course/course.php
[line] => 31
[function] => course_render
[args] => Array
(
[0] => Array
(
[course_code] => agiletdds
[hr_nid] => 114618
[title] => Agile, TDD and Swift
[requirements] =>
[overview] =>
This 5 day course is for developers who wish to write high quality iOS applications in Swift. This is a hands on course which involves writing a number of increasingly complex high quality applications. Delegates will need to have an Apple copmputer with the latest version of OS X and Xcode installed. Delegates wishing to run applications on real devices, rather than emulators, will need to be registered with Apple as iOS developers and have their devices registered.
[category_overview] =>
[outline] =>
Agile
Why Agile
Product Owner
The Sprint
Scrum Master
Finishing a Sprint
Writing User Stories
Swift
Swift Language
Memory Management
Using Xcode
Swift Playgrounds
TDD and Continuous Integration
OO Refresher
Test Driven Development
Xcode and XCTest
Swift TDD
Continuous Integration
Xcode Server
Adaptive Layout
Xcode Adaptive Layout
View Controllers
Linking controls with IBOutlet
More Swift
Timers
Table Views
Data Storage
Multiple View Controllers
Advanced Features
Manipulating Images
Animations
Mapds
Geolocation
Workshop
Workshop to write a Swift application either individually or in small groups.
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037189
[source_title] => Agile, TDD and Swift
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
)
[1] => Array
(
[0] => stdClass Object
(
[tid] => 760
[alias] => agile-training
[name] => Agile
[english_name] => Agile
[consulting_option] => available
)
[1] => stdClass Object
(
[tid] => 973
[alias] => swift-training
[name] => Swift
[english_name] => Swift
[consulting_option] =>
)
[2] => stdClass Object
(
[tid] => 2018
[alias] => tdd-training
[name] => Test Driven Development (TDD)
[english_name] => Test Driven Development (TDD)
[consulting_option] => available
)
)
[2] => agiletdds
[3] => Array
(
[outlines] => Array
(
[agiletddc] => stdClass Object
(
[course_code] => agiletddc
[hr_nid] => 282386
[title] => Agile and TDD with C
[requirements] =>
An understanding of C programming
An understanding of software testing concepts
[overview] =>
TDD, or Test Driven Development, is an approach to developing software where coding, testing, and design occur in tandem throughout the software development cycle. Agile is a broader process and management approach to software development that emphasizes incremental delivery, team collaboration, continual planning, and continual learning.
In this instructor-led, live training (onsite or remote), participants will learn how to write high-quality C applications using a TDD and Agile development approach. Participants will put their knowledge into practice by carrying out a series of hands-on exercises to create a well-designed and well-tested C application.
By the end of this training, participants will be able to:
Install and configure development and testing tools needed to carry out TDD
Design, develop and unit test a C application using a TDD approach
Apply planning and management practices of Agile development
Audience
Developers
Project managers
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice
Notes
To request a customized training for this course, please contact us to arrange.
[category_overview] =>
[outline] =>
Introduction
Benefits of TDD and Agile
TDD (2 Days)
Installing and Configuring Automated Unit Testing Frameworks
TDD Approaches
Designing software using TDD
Refactoring software
TDD workflows and patterns
Implementing TDD
Collaborating Modules
Understanding Test Fakes, Stubs, Doubles, and Mocks
Writing good unit tests
Improving existing tests
Refactoring an application
Writing tests for legacy C
Adapting TDD for embedded software development
Test-Driving Next to the Silicon with Mocks
Agile (1 Day)
Introduction
Agile vs Traditional Software Development Approaches
The Agile Manifesto
Implementing Agile
Release Planning, Iteration Zero
Iteration Planning, Estimation
Requirement Review, Daily Stand-up
Team Quality, Iteration Testing, Acceptance
Iteration Review (Showcase)
Retrospectives
Lesson learned of Agile Principles
Summary and Conclusion
[language] => en
[duration] => 21
[status] => published
[changed] => 1700037422
[source_title] => Agile and TDD with C
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => agiletddc
)
[amr5563] => stdClass Object
(
[course_code] => amr5563
[hr_nid] => 191917
[title] => Test Driven Development
[requirements] =>
[overview] =>
This course introduces the principles of Test Driven Development.
[category_overview] =>
[outline] =>
Introduction
Automated unit testing frameworks
Writing good unit tests
Identifying and repairing fragile tests
TDD approaches
TDD as a design tool
TDD vs refactoring
TDD workflows and patterns
TDD schools and variations
TDD challenges
The workshop exercise explained
Merits of good tests in TDD context
Evolving what we have, take 1
Mocking explained
Using mocking frameworks
Evolving what we have, take 2
Breaking change
Evolving what we have, take 3
Coverage and counter-arguments
Retrospective
[language] => en
[duration] => 21
[status] => published
[changed] => 1700037238
[source_title] => Test Driven Development
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => amr5563
)
[ios8xcode6devs] => stdClass Object
(
[course_code] => ios8xcode6devs
[hr_nid] => 74886
[title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6
[requirements] =>
[overview] =>
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer.
[category_overview] =>
[outline] =>
Development environment
Development environment requirements
Xcode and the iOS SDK
Apple Developer registration
Reasons why Applications get rejected
Xcode iOS Projects
Human Interface Guidelines
Creating an iOS project
Running on simulator and real devices
Memory management
Strong and weak references
Swift
Swift programming language overview
Using Xcode to develop Swift applications
Scenes
Creating Scenes
Implementing View Controllers
Swift Classes
Creating Swift classes
Instance variables and initialisation
Constructor types
Protocols, Hashable and Printable
Inheritance
Working with Graphics
Adding icons and images
Using the SpriteKit API
Animating sprites
User Interaction
Buttons and handler
Pan gesture recognition
Tap gesture recognition
Case Study
Develop a new application using Swift
Distributing Applications
Moving applications to a device for testing
Getting an application into AppStore
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037142
[source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => ios8xcode6devs
)
[ios_swift3] => stdClass Object
(
[course_code] => ios_swift3
[hr_nid] => 198965
[title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
[requirements] =>
You must have at least one programming language experience in the past.
[overview] =>
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430
Day 2:
UIView animations
Extenstion
UITable View
Custom Cell in Table View
Delegate and Data Source Methods in Delegates
Header, Footer, Height, etc of Table View
Brief of Collection View
Deque in table view
Mark
Optionals
didSet
willSet
Guard
2x and 3x concepts
Navigate from one view to other
UINavigation Controller
Present a Controller
StoryBoards
Xibs
Constraints
Size classes
Protocols - Required and optional
Memory management
Application to Do: Notes app : Adding, deleting and updating note
Days 3:
Gestures
Closure
Groups and folders
Gesture recognizers
XML Parsing
NSJSon Serialization
Converting Data to Json
File Manager
Tuples
Enum
For-in
While
Webservices
URL Session
URLRequest
Why eco system of apple is best
Printable - description
Hashable
UIAlertView
UIActivityIndicatorView
Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.
Days 4:
Lazy loading of images
Lazy properties
NSOperationQueue
GCD
Directory concept and security of apps NSSearchDomain
Tab Bar controller
Localization
Key Chain
User Defaults
PLists
FileManager
SQlite
Extensiosn
Social media integration: Make own sharable content
UITextField
UITextView
UISegementControl
UISlider
UiSwtich
UIProgessBar
UIPageControl
UIStepper
UIScrollView
UIPicker
UIActionSheet
UIWebView
SearchBar
New target : Apple Watch, Extensions, Keyboard, Today, etc
NSNotifications in IOS
Adding third party libraries
Core Data
Deployment and distribution
Running app on real devices
Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core
Days 5:
Push Notification - Silent and Push
Localization
Overview of Objective C
Properties
Categories
Functions syntax
.h and .m file
Property attributes readWrite and readOnly
Property attributes strong, weak and copy
Property attributes atomic and non-atomic
Uploading app to app store
Application of your own idea
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037247
[source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => ios_swift3
)
[swiftxcode] => stdClass Object
(
[course_code] => swiftxcode
[hr_nid] => 200269
[title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
[requirements] =>
The course assumes some programming experience.
[overview] =>
Who should attend?
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
[category_overview] =>
[outline] =>
Development environment
Development environment requirements
Xcode and the iOS SDK
Apple Developer Registration
Reasons why Applications get rejected
Human Interface Guidelines
Xcode iOS Projects
Overview of Xcode
Creating an iOS project
Running on simulator and real devices
Adaptive Layout
Storyboards
Multiple Device Support
Icon Sizing and Device Orientation
UI Components
Building a User Interface
Swift
Swift programming language overview
Variables, constants and data types
Language constructs
Using Xcode to develop Swift applications
Playground
Swift Classes and Scenes
Creating Swift classes
Instance variables and initialisation
Memory management
Strong and weak references
Constructor types
Protocols, Hashable and Printable
Inheritance
Creating Scenes
Implementing View Controllers
Outlets and Actions
Working with Graphics
Adding icons and images
Using the SpriteKit API
Animating Sprites
User Interaction
Buttons and handlers
Pan gesture recognition
Tap gesture recognition
Multiple Screen Applications
Table Navigation
Tabbed Applications
Navigation Controllers
Location Services
Position and Altitude
Compass Direction
Device Access and Storage
File Storage
Music Library Access
SQLite Database Access
Bluetooth
Bluetooth API
Centrals
Peripherals
Speech Framework
Speech to text
Text to Speech
Networking
Network Access
Serialising and Deserialising JSON
REST Web Services
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037256
[source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => swiftxcode
)
[swift_4] => stdClass Object
(
[course_code] => swift_4
[hr_nid] => 278754
[title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course
[requirements] =>
You must have at least one programming language experience in the past.
[overview] =>
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini.
Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode.
Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS
[category_overview] =>
[outline] =>
Basic Concepts of Programming
OOPS concepts
What is a software
Organized v/s un-organized rooms concept in programming
Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline
Application of your own idea
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037375
[source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => swift_4
)
[3587] => stdClass Object
(
[course_code] => 3587
[hr_nid] => 3587
[title] => Managing Projects using Waterfall and Agile Techniques
[requirements] =>
None
[overview] =>
This 2 day course is suitable for any IT professionals who are interested in using the Waterfall model and how people have traditionally tried to deal with its shortcomings - including, but not limited to, Agile approaches.
The aim of the 1st day is to give an overview of these approaches enabling you to decide what might suit them in your environment.
The 2nd day looks at project management techniques and good practices that have been identified from Agile, and which can be applied in a Waterfall or Agile context.
[category_overview] =>
[outline] =>
Day 1 - Managing Software Projects in a Waterfall Context
1. Introduction to Waterfall
a. Historical Context
Winston Royce
Background in manufacturing processes
b. Waterfall stages
Requirements gathering
Design
Implementation
Verification
Maintenance
c. Waterfall challenges
Handling change
Distance between business knowledge and implementation
Storing risk to late in the lifecycle
Prioritisation of scope
d. Summary of reactions to Waterfall model
Embrace – Waterfall approaches, eg SSADM
Cope – V-Model
Adapt – Incremental
Reject – Agile
Enhance – Lean
2. V-Model coping strategies for Waterfall delivery
a. Early verification and validation
Cost of finding late
Reviews and inspections
Static analysis
b. V-Model test stages
Unit/Unit integration
System
System Integration
Acceptance
c. V-Model benefits
Increased end-user involvement in verification
Early risk mitigation
3. Adapting Waterfall with Incremental approaches
a. Types of Incremental approaches
Pre-planned
Parallel, RAD
Evolutionary, RUP
b. Incremental delivery principles
Product increments
Proto-typing
Timeboxing
c. Benefits of incremental delivery
Increased user involvement in decision making
Early return on investment
Reacts to change
4. Rejecting the Waterfall model in favour of Agile
a. Agile Essentials
Agile Manifesto
Agile Principles
b. Introduction to Scrum, the most popular Agile framework
Iterative delivery
Collaborative working
Just in time documentation
Adaptive planning
c. Benefits of Agile
Increased user involvement throughout process
Empowered development team
Rapid return on investment
Greater ability to react to change
Reduce nugatory development
5. Enhancing Waterfall with Kanban delivery
a. Lean and Kanban
History of Lean delivery
History of Kanban
Principle of reducing waste
b. Introduction to Kanban
The Kanban board
Managing work-in-progress
c. Benefits of Kanban
Greater ability to react to change
Rapid return on investment
Reduce nugatory development
Day 2 - Agile Project Management Techniques
1. Empirical Process Control
a. Inspect
Demonstration
Retrospection
b. Adapt
Adaptive planning
Continuous improvement
c. Transparency
Stakeholder involvement
Contract negotiation
Just in time documentation
2. Managing requirements
a. Backlogs
Product
Release
Sprint
b. Backlog Items
User Stories
Defects
Requirements specifications
c. Risk
Adjusting Backlog for risk
Risk burndown
3. Estimation and control
a. Timebox planning
Release planning
Iteration planning
Daily communication
b. Prioritisation techniques
MoSCow
Value based
Other techniques
c. Estimation techniques
User story grooming
Planning Poker
4. Delivery management
a. Iterative delivery
Team velocity
Rapid return on investment
b. Information radiators
Scrum wall
Burn-down chart
5. Team management
a. Associative leadership
ScrumMaster as facilitator
Role of the traditional project manager
b. End-user involvement
The single decision maker - the Product Owner
Communicating with stakeholders (Pigs and Chickens)
This course focuses on the business analyst role to be successful on Agile projects. Course participants will learn how to cooperate with the Team, Product Owner, Scrum Master as well as with the Customer to facilitate the development process. Participants will go through a mock project practising common scenarios.
[category_overview] =>
[outline] =>
Agile/Scrum Principles
Goals and Agile/Scrum suitability
Other Agile methologies
Scrum Process
Scrum Roles
BA Role in Scrum
Roles and suitable personality charater
Initiating a Scrum Project
Initial Meeting
Milestone Estimations
BA activities on a Scrum project
Exercise: Mock Initial Meeting
Product Baclog management
Who can modify product backlog
User Stories, Theme, Epics and Stories Groups
Exercise: User stories
Selecting user stotires to go into interation
Focusing on releasing usable funcaltiy in a single interation
Exercises
Scrum Process
BA meetings involvment
Scrum Estimation and Planning
Daily Scrum Meeting
Presentation Meeting
Retrospection Meeting
BA and user acceptance tests
Roles of Automated Testing, Domain Driven Design, etc...
Note: This course has a minimum requirement of 4 delegates
[overview] =>
The iSQI Agile Essentials course is an internationally recognised qualification, Aimed at anyone involved in agile Projects and wants to become familiar with working in an agile environment. This includes Project Managers, Quality Managers, Software Development Managers, Business Analysts, Developers, Testers, IT Directors and Management Consultants. The course is comprised of eight sections and takes participants through the lifecycle of an agile project from the release planning and writing user stories to the iteration review (showcase) and retrospective. The first day focuses on the key principles (55% of the day on theory, 45% exercises), the second is dominated by practical application (40% theory, 60% exercises).
Course Objectives
Value the principles behind agile manifesto and its approach to software development
Appreciate the roles within an agile team
Understand how to contribute as an agile team member to quantifiable requirements
Apply Whole Team quality methods to ensure acceptance criteria are met
Appreciate the importance of effective Iteration Reviews and how to contribute to continuous improvement through retrospectives
Basic understanding of product management concepts
Familiarity with Agile methodologies
Audience
Marketing executives
Brand managers
[overview] =>
Agile Product Management is a methodology used in products and services development that emphasizes flexibility, collaboration, and responsiveness to change throughout the product development lifecycle.
This instructor-led, live training (online or onsite) is aimed at marketing executives who wish to understand how to leverage Agile frameworks to optimize growth marketing strategies, create customer-centric products, and achieve scalable growth.
By the end of this training, participants will be able to:
Understand the key frameworks used in agile product management.
Analyze the potential demand for new products and services.
Learn how to price new products and techniques for tuning value.
Format of the Course
Interactive lecture and discussion.
Lots of exercises and practice.
Hands-on implementation in a live-lab environment.
Course Customization Options
To request a customized training for this course, please contact us to arrange.
[category_overview] =>
This instructor-led, live training in <loc> (online or onsite) is aimed at marketing executives who wish to understand how to leverage Agile frameworks to optimize growth marketing strategies, create customer-centric products, and achieve scalable growth.
By the end of this training, participants will be able to:
Understand the key frameworks used in agile product management.
Analyze the potential demand for new products and services.
Learn how to price new products and techniques for tuning value.
[outline] =>
Introduction
Understanding the Product Management Framework
Product Management Success Factors
Identifying and Managing Stakeholder Expectations
Forecasting Sales and Revenues
Developing Financials for the Business Case
Value Engineering Products to the Market Price Points
Developing Strategies for Pricing
Establishing Quality Criteria and Management
Understanding the Agile Delivery Triangle
Types of Project Lifecycle
Understanding the Agile Process and Planning Techniques
This 2 day course is suitable for any IT professionals who are interested in implementing Iterative Agile and Scrum methodologies to manage software development. This course is particularly suited to project managers, team leaders, developers and customers of software development wishing to have a stake holding in the development process.
[category_overview] =>
[outline] =>
Why Agile?
Comparison of iterative methodologies
Why things go wrong
The Agile approach
What is Scrum?
Pigs and chickens
Product owner
The customer representative
Prioritizing product requirements
Writing effective stories
Acceptance criteria
Negotiating sprint contents
Group exercise to produce customer requirements and write stories based on the requirements
The sprint
Sprint backlog
Sprint planning: what to do
Sprint planning how to do it
What happens during a sprint
Burn down charts
Group exercise to plan a sprint
Scrum Master
Implementing Scrum
Ensuring proper practices
Maintaining documentation
Stand-up meetings
When to pair program
Group exercise to implement Scrum
Finishing a sprint
Scrum review meeting
Scrum retrospective meeting
Releasing an iteration
Group exercise the review a sprint
Is Agile and Scrum for you?
Review of the Scrum process
Comparison with other methodologies
Benefits of pair programming
Group exercise to discuss which aspects of Agile and Scrum can be applied to attendees organisations
This course has been created for test managers, quality assurance staff, testers, software developers, project managers and management in order to explain how the Agile project management frameworks (notably SCRUM) deal with testing.
At the end of the course, each of the delegates will design and execute a test plan for a sample application (it can be an actual client application if available)
[category_overview] =>
[outline] =>
Where the requirements come from?
Traditional Business Analysis
Use Cases, Scenarios and Tests
Non functional requirements
Performance
Conformance
UML in Business Analysis
Introduction to testing
Functional Tests
Regression Test
UAT Tests
Unit Tests
Usability Tests
Non Functional Tests
Performance test
Load test
Stress test
Soak test
Test or not to test
Who is making decisions about what to test?
The cost of testing irrelevant things
Calculating ROI (what if something fails analysis)
The role of Test Manager
The process of Testing
Testing is a process and a strategy
Identifying testing needs
Gathering requirements (use cases, user stories)
Scoping (choosing and prioritize scenarios)
Designing tests
Preparing data
Preparing environment
Creating or Recording tests
Perform the test
Analysis and reports
Conclusions and improvement
When to say "stop"
Product owner and Tests
The customer representative and test priority
Prioritizing tests
Writing effective stories for UAT
Acceptance criteria
Group exercise to produce customer requirements and write stories based on the requirements and create tests
Agile Software Testing is a series of testing practice that provides feesback to software quality issues in a timely and continuous manner following the principles of agile development.
Continuous Integration (CI) refers to all developers in a team merging their work several times a day.
[category_overview] =>
[outline] =>
QA/CI
What is QA?
What is CI
The costs of software development, refactoring and fix errors
Identifying and understanding the project
Profit for the organization
DDD
Software development based on business requirements, assumptions DDD
Problems in communication IT-Business
Domain Model
Best Practices
KISS principle and DRY
Coding standards
Creating reusable code through OOP and design patterns
Identifying and reducing cyclomatic complexity
Software Metrics
Weight Method per Class
Response For a Class
Depth of Inheritance Tree
Coupling Between Objects
Lack of Cohesion of Methods
Number of Children
Cyclomatic complexity
Metrics class
Model Metrics
Metrics for use
Software Testing
What, when and how to test?
The method of "white-box" and "black box"
The role of testing in agile methodologies
TDD only a potential increase in the cost of the project
Unit testing
Behavioral tests
Functional tests
Refactoring
What is refactoring?
Debt technology
Code smell
Refactoring patterns
Documentation
The role of documentation in agile methodologies
What to document?
Types of documentation
Documentation and agile methodologies, or you can call (Working software over comprehensive documentation)?
Standard XMI
Automatic generation of documentation
Tools and Environment CI
Tools and Environment CI
Agile and CI/QA
Planning and incremental development
Embracing Change
Short stages
Interdisciplinary team
Extreme Programming, Code Review
Individuals and interactions over processes and tools
Summation
Discussion
Questions
How do you begin the process of implementation?
Introduction to testing
Functional Tests
Regression Test
UAT Tests
Unit Tests
Usability Tests
Non Functional Tests
Performance test
Load test
Stress test
Soak test
Test or not to test
Who is making decisions about what to test?
The cost of testing irrelevant things
Calculating ROI (what if something fails analysis)
The role of Test Manager
The process of Testing
Testing is a process and a strategy
Identifying testing needs
Gathering requirements (use cases, user stories)
Scoping (choosing and prioritize scenarios)
Designing tests
Preparing data
Preparing environment
Creating or Recording tests
Perform the test
Analysis and reports
Conclusions and improvement
When to say "stop"
Product owner and Tests
The customer representative and test priority
Prioritizing tests
Writing effective stories for UAT
Acceptance criteria
Group exercise to produce customer requirements and write stories based on the requirements and create tests
[language] => en
[duration] => 28
[status] => published
[changed] => 1700037136
[source_title] => Agile Software Testing with Continuous Integration
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => agilesofttestci
)
)
[codes] => Array
(
[0] => agiletddc
[1] => amr5563
[2] => ios8xcode6devs
[3] => ios_swift3
[4] => swiftxcode
[5] => swift_4
[6] => 3587
[7] => agileba
[8] => agileess
[9] => agilekanban
[10] => agilekanbanlean
[11] => agileprodmgnt
[12] => agilescrum
[13] => agilesofttest
[14] => agilesofttestci
)
)
[4] => Array
(
[regions] => Array
(
[ec_4966] => Array
(
[tid] => ec_4966
[title] => Guayaquil
[sales_area] => ec_ecuador
[venues] => Array
(
[ec_15661446] => Array
(
[vid] => ec_15661446
[title] => Guayaquil - Mall del Sol
[vfdc] => 175.00
[prices] => Array
(
[1] => Array
(
[remote guaranteed] => 9187
[classroom guaranteed] => 10062
[remote guaranteed per delegate] => 9187
[delegates] => 1
[adp] => 1865
[classroom guaranteed per delegate] => 10062
)
[2] => Array
(
[remote guaranteed] => 11052
[classroom guaranteed] => 12228
[remote guaranteed per delegate] => 5526
[delegates] => 2
[adp] => 1865
[classroom guaranteed per delegate] => 6114
)
[3] => Array
(
[remote guaranteed] => 12918
[classroom guaranteed] => 14391
[remote guaranteed per delegate] => 4306
[delegates] => 3
[adp] => 1865
[classroom guaranteed per delegate] => 4797
)
[4] => Array
(
[remote guaranteed] => 14784
[classroom guaranteed] => 16556
[remote guaranteed per delegate] => 3696
[delegates] => 4
[adp] => 1865
[classroom guaranteed per delegate] => 4139
)
[5] => Array
(
[remote guaranteed] => 16645
[classroom guaranteed] => 18720
[remote guaranteed per delegate] => 3329
[delegates] => 5
[adp] => 1865
[classroom guaranteed per delegate] => 3744
)
[6] => Array
(
[remote guaranteed] => 18510
[classroom guaranteed] => 20886
[remote guaranteed per delegate] => 3085
[delegates] => 6
[adp] => 1865
[classroom guaranteed per delegate] => 3481
)
[7] => Array
(
[remote guaranteed] => 20377
[classroom guaranteed] => 23051
[remote guaranteed per delegate] => 2911
[delegates] => 7
[adp] => 1865
[classroom guaranteed per delegate] => 3293
)
[8] => Array
(
[remote guaranteed] => 22240
[classroom guaranteed] => 25216
[remote guaranteed per delegate] => 2780
[delegates] => 8
[adp] => 1865
[classroom guaranteed per delegate] => 3152
)
[9] => Array
(
[remote guaranteed] => 24111
[classroom guaranteed] => 27378
[remote guaranteed per delegate] => 2679
[delegates] => 9
[adp] => 1865
[classroom guaranteed per delegate] => 3042
)
[10] => Array
(
[remote guaranteed] => 25970
[classroom guaranteed] => 29550
[remote guaranteed per delegate] => 2597
[delegates] => 10
[adp] => 1865
[classroom guaranteed per delegate] => 2955
)
)
)
)
)
[ec_4967] => Array
(
[tid] => ec_4967
[title] => Quito
[sales_area] => ec_ecuador
[venues] => Array
(
[ec_15661447] => Array
(
[vid] => ec_15661447
[title] => Quito - Av Eloy Alfaro
[vfdc] => 200.00
[prices] => Array
(
[1] => Array
(
[remote guaranteed] => 9187
[classroom guaranteed] => 10187
[remote guaranteed per delegate] => 9187
[delegates] => 1
[adp] => 1865
[classroom guaranteed per delegate] => 10187
)
[2] => Array
(
[remote guaranteed] => 11052
[classroom guaranteed] => 12302
[remote guaranteed per delegate] => 5526
[delegates] => 2
[adp] => 1865
[classroom guaranteed per delegate] => 6151
)
[3] => Array
(
[remote guaranteed] => 12918
[classroom guaranteed] => 14418
[remote guaranteed per delegate] => 4306
[delegates] => 3
[adp] => 1865
[classroom guaranteed per delegate] => 4806
)
[4] => Array
(
[remote guaranteed] => 14784
[classroom guaranteed] => 16532
[remote guaranteed per delegate] => 3696
[delegates] => 4
[adp] => 1865
[classroom guaranteed per delegate] => 4133
)
[5] => Array
(
[remote guaranteed] => 16645
[classroom guaranteed] => 18645
[remote guaranteed per delegate] => 3329
[delegates] => 5
[adp] => 1865
[classroom guaranteed per delegate] => 3729
)
[6] => Array
(
[remote guaranteed] => 18510
[classroom guaranteed] => 20760
[remote guaranteed per delegate] => 3085
[delegates] => 6
[adp] => 1865
[classroom guaranteed per delegate] => 3460
)
[7] => Array
(
[remote guaranteed] => 20377
[classroom guaranteed] => 22876
[remote guaranteed per delegate] => 2911
[delegates] => 7
[adp] => 1865
[classroom guaranteed per delegate] => 3268
)
[8] => Array
(
[remote guaranteed] => 22240
[classroom guaranteed] => 24992
[remote guaranteed per delegate] => 2780
[delegates] => 8
[adp] => 1865
[classroom guaranteed per delegate] => 3124
)
[9] => Array
(
[remote guaranteed] => 24111
[classroom guaranteed] => 27108
[remote guaranteed per delegate] => 2679
[delegates] => 9
[adp] => 1865
[classroom guaranteed per delegate] => 3012
)
[10] => Array
(
[remote guaranteed] => 25970
[classroom guaranteed] => 29220
[remote guaranteed per delegate] => 2597
[delegates] => 10
[adp] => 1865
[classroom guaranteed per delegate] => 2922
)
)
)
)
)
)
[remote] => Array
(
[1] => Array
(
[remote guaranteed] => 9187
[remote guaranteed per delegate] => 9187
[adp] => 1865
)
[2] => Array
(
[remote guaranteed] => 11052
[remote guaranteed per delegate] => 5526
[adp] => 1865
)
[3] => Array
(
[remote guaranteed] => 12918
[remote guaranteed per delegate] => 4306
[adp] => 1865
)
[4] => Array
(
[remote guaranteed] => 14784
[remote guaranteed per delegate] => 3696
[adp] => 1865
)
[5] => Array
(
[remote guaranteed] => 16645
[remote guaranteed per delegate] => 3329
[adp] => 1865
)
[6] => Array
(
[remote guaranteed] => 18510
[remote guaranteed per delegate] => 3085
[adp] => 1865
)
[7] => Array
(
[remote guaranteed] => 20377
[remote guaranteed per delegate] => 2911
[adp] => 1865
)
[8] => Array
(
[remote guaranteed] => 22240
[remote guaranteed per delegate] => 2780
[adp] => 1865
)
[9] => Array
(
[remote guaranteed] => 24111
[remote guaranteed per delegate] => 2679
[adp] => 1865
)
[10] => Array
(
[remote guaranteed] => 25970
[remote guaranteed per delegate] => 2597
[adp] => 1865
)
)
[currency] => USD
)
[5] => Array
(
[0] => 5
[1] => 5
[2] => 5
[3] => 5
[4] => 5
)
[6] => Array
(
[418523] => Array
(
[title] => Agile Business Analysis
[rating] => 5
[delegate_and_company] => Jeremie Mandap - Mizuho Bank Ltd - Manila Branch
[body] => The DevOps tool
[mc] =>
[is_mt] => 0
[nid] => 418523
)
[411955] => Array
(
[title] => Agile and TDD with C
[rating] => 5
[delegate_and_company] => Csongor Benedek - ACCENTURE
[body] => The exercises whit which we were able to familiarise with the TDD
[mc] =>
[is_mt] => 0
[nid] => 411955
)
[383411] => Array
(
[title] => Test Driven Development
[rating] => 5
[delegate_and_company] => Marc Dominic Bareng - Globe Telecom
[body] => So far Deba was a very good trainer, expertise on the subject matter is very evident on how he answers and attend to our inquiries.
[mc] =>
[is_mt] => 0
[nid] => 383411
)
[347295] => Array
(
[title] => Managing Agile Projects with Lean and Kanban
[rating] => 5
[delegate_and_company] => piotr mokrzycki - GE Medical Systems Polska Sp. Z O.O.
[body] => Marek has good contact with attenders catch when the people are not focused and work to motivate team.
[mc] =>
[is_mt] => 0
[nid] => 347295
)
[193005] => Array
(
[title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6
[rating] => 5
[delegate_and_company] => Abdullah Alaradi - Thiqah Business Services
[body] => He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform.
Moreover, he was giving the course using the latest versions of iOS and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
[mc] => He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform.
Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
[is_mt] => 0
[nid] => 193005
)
)
[7] => 5
[8] => 1
[9] =>
[10] =>
)
)
[6] => Array
(
[file] => /apps/nobleprog-website/core/routes.php
[line] => 19
[function] => course_menu_callback
[args] => Array
(
[0] => /en/cc/agiletdds
)
)
[7] => Array
(
[file] => /apps/nobleprog-website/__index.php
[line] => 100
[args] => Array
(
[0] => /apps/nobleprog-website/core/routes.php
)
[function] => require_once
)
[8] => Array
(
[file] => /apps/nobleprog-website/_index.php
[line] => 26
[args] => Array
(
[0] => /apps/nobleprog-website/__index.php
)
[function] => include_once
)
[9] => Array
(
[file] => /apps/hitra7/index.php
[line] => 54
[args] => Array
(
[0] => /apps/nobleprog-website/_index.php
)
[function] => include_once
)
)
NP URI: www.nobleprog.com.ec/en/cc/agiletdds Undefined array key "nobleprog_site_production_url" /apps/nobleprog-website/includes/functions/new-modules-general-functions.php:82 Array
(
[0] => Array
(
[file] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php
[line] => 82
[function] => myErrorHandler
[args] => Array
(
[0] => 2
[1] => Undefined array key "nobleprog_site_production_url"
[2] => /apps/nobleprog-website/includes/functions/new-modules-general-functions.php
[3] => 82
)
)
[1] => Array
(
[file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7.module
[line] => 131
[function] => variable_get
[args] => Array
(
[0] => nobleprog_site_production_url
)
)
[2] => Array
(
[file] => /apps/hitra7/drupal7/sites/all/modules/_custom/frontend/islc7/islc7_block.inc
[line] => 44
[function] => islc_get_current_site
[args] => Array
(
)
)
[3] => Array
(
[file] => /apps/nobleprog-website/nptemplates/default.php
[line] => 265
[function] => islc7_sites_links_array_v3
[args] => Array
(
)
)
[4] => Array
(
[file] => /apps/nobleprog-website/modules/course/course.php
[line] => 85
[args] => Array
(
[0] => /apps/nobleprog-website/nptemplates/default.php
)
[function] => require_once
)
[5] => Array
(
[file] => /apps/nobleprog-website/modules/course/course.php
[line] => 31
[function] => course_render
[args] => Array
(
[0] => Array
(
[course_code] => agiletdds
[hr_nid] => 114618
[title] => Agile, TDD and Swift
[requirements] =>
[overview] =>
This 5 day course is for developers who wish to write high quality iOS applications in Swift. This is a hands on course which involves writing a number of increasingly complex high quality applications. Delegates will need to have an Apple copmputer with the latest version of OS X and Xcode installed. Delegates wishing to run applications on real devices, rather than emulators, will need to be registered with Apple as iOS developers and have their devices registered.
[category_overview] =>
[outline] =>
Agile
Why Agile
Product Owner
The Sprint
Scrum Master
Finishing a Sprint
Writing User Stories
Swift
Swift Language
Memory Management
Using Xcode
Swift Playgrounds
TDD and Continuous Integration
OO Refresher
Test Driven Development
Xcode and XCTest
Swift TDD
Continuous Integration
Xcode Server
Adaptive Layout
Xcode Adaptive Layout
View Controllers
Linking controls with IBOutlet
More Swift
Timers
Table Views
Data Storage
Multiple View Controllers
Advanced Features
Manipulating Images
Animations
Mapds
Geolocation
Workshop
Workshop to write a Swift application either individually or in small groups.
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037189
[source_title] => Agile, TDD and Swift
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
)
[1] => Array
(
[0] => stdClass Object
(
[tid] => 760
[alias] => agile-training
[name] => Agile
[english_name] => Agile
[consulting_option] => available
)
[1] => stdClass Object
(
[tid] => 973
[alias] => swift-training
[name] => Swift
[english_name] => Swift
[consulting_option] =>
)
[2] => stdClass Object
(
[tid] => 2018
[alias] => tdd-training
[name] => Test Driven Development (TDD)
[english_name] => Test Driven Development (TDD)
[consulting_option] => available
)
)
[2] => agiletdds
[3] => Array
(
[outlines] => Array
(
[agiletddc] => stdClass Object
(
[course_code] => agiletddc
[hr_nid] => 282386
[title] => Agile and TDD with C
[requirements] =>
An understanding of C programming
An understanding of software testing concepts
[overview] =>
TDD, or Test Driven Development, is an approach to developing software where coding, testing, and design occur in tandem throughout the software development cycle. Agile is a broader process and management approach to software development that emphasizes incremental delivery, team collaboration, continual planning, and continual learning.
In this instructor-led, live training (onsite or remote), participants will learn how to write high-quality C applications using a TDD and Agile development approach. Participants will put their knowledge into practice by carrying out a series of hands-on exercises to create a well-designed and well-tested C application.
By the end of this training, participants will be able to:
Install and configure development and testing tools needed to carry out TDD
Design, develop and unit test a C application using a TDD approach
Apply planning and management practices of Agile development
Audience
Developers
Project managers
Format of the Course
Part lecture, part discussion, exercises and heavy hands-on practice
Notes
To request a customized training for this course, please contact us to arrange.
[category_overview] =>
[outline] =>
Introduction
Benefits of TDD and Agile
TDD (2 Days)
Installing and Configuring Automated Unit Testing Frameworks
TDD Approaches
Designing software using TDD
Refactoring software
TDD workflows and patterns
Implementing TDD
Collaborating Modules
Understanding Test Fakes, Stubs, Doubles, and Mocks
Writing good unit tests
Improving existing tests
Refactoring an application
Writing tests for legacy C
Adapting TDD for embedded software development
Test-Driving Next to the Silicon with Mocks
Agile (1 Day)
Introduction
Agile vs Traditional Software Development Approaches
The Agile Manifesto
Implementing Agile
Release Planning, Iteration Zero
Iteration Planning, Estimation
Requirement Review, Daily Stand-up
Team Quality, Iteration Testing, Acceptance
Iteration Review (Showcase)
Retrospectives
Lesson learned of Agile Principles
Summary and Conclusion
[language] => en
[duration] => 21
[status] => published
[changed] => 1700037422
[source_title] => Agile and TDD with C
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => agiletddc
)
[amr5563] => stdClass Object
(
[course_code] => amr5563
[hr_nid] => 191917
[title] => Test Driven Development
[requirements] =>
[overview] =>
This course introduces the principles of Test Driven Development.
[category_overview] =>
[outline] =>
Introduction
Automated unit testing frameworks
Writing good unit tests
Identifying and repairing fragile tests
TDD approaches
TDD as a design tool
TDD vs refactoring
TDD workflows and patterns
TDD schools and variations
TDD challenges
The workshop exercise explained
Merits of good tests in TDD context
Evolving what we have, take 1
Mocking explained
Using mocking frameworks
Evolving what we have, take 2
Breaking change
Evolving what we have, take 3
Coverage and counter-arguments
Retrospective
[language] => en
[duration] => 21
[status] => published
[changed] => 1700037238
[source_title] => Test Driven Development
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => amr5563
)
[ios8xcode6devs] => stdClass Object
(
[course_code] => ios8xcode6devs
[hr_nid] => 74886
[title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6
[requirements] =>
[overview] =>
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS8. The course is hands on and shows how to develop applications from scratch using Apple's new Swift programming language using the Xcode6 IDE. During the course a fully functional Tetris style block game will be developed from scratch using Swift. The course ends with developing a new application from scratch in Swift. The course assumes some programming experience.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad need to be registered as iOS developers with Apple and have registered their device for development. Apple charge $99 per year to register as an iOS developer.
[category_overview] =>
[outline] =>
Development environment
Development environment requirements
Xcode and the iOS SDK
Apple Developer registration
Reasons why Applications get rejected
Xcode iOS Projects
Human Interface Guidelines
Creating an iOS project
Running on simulator and real devices
Memory management
Strong and weak references
Swift
Swift programming language overview
Using Xcode to develop Swift applications
Scenes
Creating Scenes
Implementing View Controllers
Swift Classes
Creating Swift classes
Instance variables and initialisation
Constructor types
Protocols, Hashable and Printable
Inheritance
Working with Graphics
Adding icons and images
Using the SpriteKit API
Animating sprites
User Interaction
Buttons and handler
Pan gesture recognition
Tap gesture recognition
Case Study
Develop a new application using Swift
Distributing Applications
Moving applications to a device for testing
Getting an application into AppStore
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037142
[source_title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => ios8xcode6devs
)
[ios_swift3] => stdClass Object
(
[course_code] => ios_swift3
[hr_nid] => 198965
[title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
[requirements] =>
You must have at least one programming language experience in the past.
[overview] =>
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
Application to Do: Dots Game: https://apps.apple.com/app/the-dots-free/id850315430
Day 2:
UIView animations
Extenstion
UITable View
Custom Cell in Table View
Delegate and Data Source Methods in Delegates
Header, Footer, Height, etc of Table View
Brief of Collection View
Deque in table view
Mark
Optionals
didSet
willSet
Guard
2x and 3x concepts
Navigate from one view to other
UINavigation Controller
Present a Controller
StoryBoards
Xibs
Constraints
Size classes
Protocols - Required and optional
Memory management
Application to Do: Notes app : Adding, deleting and updating note
Days 3:
Gestures
Closure
Groups and folders
Gesture recognizers
XML Parsing
NSJSon Serialization
Converting Data to Json
File Manager
Tuples
Enum
For-in
While
Webservices
URL Session
URLRequest
Why eco system of apple is best
Printable - description
Hashable
UIAlertView
UIActivityIndicatorView
Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also.
Days 4:
Lazy loading of images
Lazy properties
NSOperationQueue
GCD
Directory concept and security of apps NSSearchDomain
Tab Bar controller
Localization
Key Chain
User Defaults
PLists
FileManager
SQlite
Extensiosn
Social media integration: Make own sharable content
UITextField
UITextView
UISegementControl
UISlider
UiSwtich
UIProgessBar
UIPageControl
UIStepper
UIScrollView
UIPicker
UIActionSheet
UIWebView
SearchBar
New target : Apple Watch, Extensions, Keyboard, Today, etc
NSNotifications in IOS
Adding third party libraries
Core Data
Deployment and distribution
Running app on real devices
Application to Do: Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and Core
Days 5:
Push Notification - Silent and Push
Localization
Overview of Objective C
Properties
Categories
Functions syntax
.h and .m file
Property attributes readWrite and readOnly
Property attributes strong, weak and copy
Property attributes atomic and non-atomic
Uploading app to app store
Application of your own idea
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037247
[source_title] => iOS (iPhone and iPad Development) in Swift for iOS 11 and Xcode 9 - Swift 4
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => ios_swift3
)
[swiftxcode] => stdClass Object
(
[course_code] => swiftxcode
[hr_nid] => 200269
[title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
[requirements] =>
The course assumes some programming experience.
[overview] =>
Who should attend?
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 10. Xcode8, Swift3 and iOS 10 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 8 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Intel based Apple hardware such as a MacBook or a Mac Mini. Delegates need to have registered with Apple and have an Apple ID which is required to download software. Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
[category_overview] =>
[outline] =>
Development environment
Development environment requirements
Xcode and the iOS SDK
Apple Developer Registration
Reasons why Applications get rejected
Human Interface Guidelines
Xcode iOS Projects
Overview of Xcode
Creating an iOS project
Running on simulator and real devices
Adaptive Layout
Storyboards
Multiple Device Support
Icon Sizing and Device Orientation
UI Components
Building a User Interface
Swift
Swift programming language overview
Variables, constants and data types
Language constructs
Using Xcode to develop Swift applications
Playground
Swift Classes and Scenes
Creating Swift classes
Instance variables and initialisation
Memory management
Strong and weak references
Constructor types
Protocols, Hashable and Printable
Inheritance
Creating Scenes
Implementing View Controllers
Outlets and Actions
Working with Graphics
Adding icons and images
Using the SpriteKit API
Animating Sprites
User Interaction
Buttons and handlers
Pan gesture recognition
Tap gesture recognition
Multiple Screen Applications
Table Navigation
Tabbed Applications
Navigation Controllers
Location Services
Position and Altitude
Compass Direction
Device Access and Storage
File Storage
Music Library Access
SQLite Database Access
Bluetooth
Bluetooth API
Centrals
Peripherals
Speech Framework
Speech to text
Text to Speech
Networking
Network Access
Serialising and Deserialising JSON
REST Web Services
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037256
[source_title] => iPhone and iPad Development using Swift 3 and Xcode 8 for iOS 10
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => swiftxcode
)
[swift_4] => stdClass Object
(
[course_code] => swift_4
[hr_nid] => 278754
[title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course
[requirements] =>
You must have at least one programming language experience in the past.
[overview] =>
This 5 day course is for developers who want to learn how to develop applications for iPhone and iPad running iOS 11. Xcode 9, Swift 4 and iOS 11 introduced significant changes in the way applications are written.
The course is hands on and shows how to develop applications from scratch using the Swift programming language and the Xcode 9 IDE.
During the course a fully functional application will be developed from scratch using Swift.
This course can only be run on Apple hardware such as a MacBook Pro or a Mac Mini.
Delegates need to have registered with Apple and have an Apple ID which is required to download software - Xcode.
Delegates wishing to run the applications developed during the course on an iPhone or iPad using a USB cable will need to register their device with Xcode.
Delegate must be able to understand all basics of Swift after this and course and should be able to make any kind of application in iOS and dig into more complex applications on iOS
[category_overview] =>
[outline] =>
Basic Concepts of Programming
OOPS concepts
What is a software
Organized v/s un-organized rooms concept in programming
Getting data from server from an open API app and make a table view and populate data and show its details also and show Search bar and search for something and use Core Data to save data offline
Application of your own idea
[language] => en
[duration] => 35
[status] => published
[changed] => 1700037375
[source_title] => iOS (iPhone and iPad Development - Apple) in Swift for iOS 12 and Xcode 10 - Swift 4.1 Training Course
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => swift_4
)
[3587] => stdClass Object
(
[course_code] => 3587
[hr_nid] => 3587
[title] => Managing Projects using Waterfall and Agile Techniques
[requirements] =>
None
[overview] =>
This 2 day course is suitable for any IT professionals who are interested in using the Waterfall model and how people have traditionally tried to deal with its shortcomings - including, but not limited to, Agile approaches.
The aim of the 1st day is to give an overview of these approaches enabling you to decide what might suit them in your environment.
The 2nd day looks at project management techniques and good practices that have been identified from Agile, and which can be applied in a Waterfall or Agile context.
[category_overview] =>
[outline] =>
Day 1 - Managing Software Projects in a Waterfall Context
1. Introduction to Waterfall
a. Historical Context
Winston Royce
Background in manufacturing processes
b. Waterfall stages
Requirements gathering
Design
Implementation
Verification
Maintenance
c. Waterfall challenges
Handling change
Distance between business knowledge and implementation
Storing risk to late in the lifecycle
Prioritisation of scope
d. Summary of reactions to Waterfall model
Embrace – Waterfall approaches, eg SSADM
Cope – V-Model
Adapt – Incremental
Reject – Agile
Enhance – Lean
2. V-Model coping strategies for Waterfall delivery
a. Early verification and validation
Cost of finding late
Reviews and inspections
Static analysis
b. V-Model test stages
Unit/Unit integration
System
System Integration
Acceptance
c. V-Model benefits
Increased end-user involvement in verification
Early risk mitigation
3. Adapting Waterfall with Incremental approaches
a. Types of Incremental approaches
Pre-planned
Parallel, RAD
Evolutionary, RUP
b. Incremental delivery principles
Product increments
Proto-typing
Timeboxing
c. Benefits of incremental delivery
Increased user involvement in decision making
Early return on investment
Reacts to change
4. Rejecting the Waterfall model in favour of Agile
a. Agile Essentials
Agile Manifesto
Agile Principles
b. Introduction to Scrum, the most popular Agile framework
Iterative delivery
Collaborative working
Just in time documentation
Adaptive planning
c. Benefits of Agile
Increased user involvement throughout process
Empowered development team
Rapid return on investment
Greater ability to react to change
Reduce nugatory development
5. Enhancing Waterfall with Kanban delivery
a. Lean and Kanban
History of Lean delivery
History of Kanban
Principle of reducing waste
b. Introduction to Kanban
The Kanban board
Managing work-in-progress
c. Benefits of Kanban
Greater ability to react to change
Rapid return on investment
Reduce nugatory development
Day 2 - Agile Project Management Techniques
1. Empirical Process Control
a. Inspect
Demonstration
Retrospection
b. Adapt
Adaptive planning
Continuous improvement
c. Transparency
Stakeholder involvement
Contract negotiation
Just in time documentation
2. Managing requirements
a. Backlogs
Product
Release
Sprint
b. Backlog Items
User Stories
Defects
Requirements specifications
c. Risk
Adjusting Backlog for risk
Risk burndown
3. Estimation and control
a. Timebox planning
Release planning
Iteration planning
Daily communication
b. Prioritisation techniques
MoSCow
Value based
Other techniques
c. Estimation techniques
User story grooming
Planning Poker
4. Delivery management
a. Iterative delivery
Team velocity
Rapid return on investment
b. Information radiators
Scrum wall
Burn-down chart
5. Team management
a. Associative leadership
ScrumMaster as facilitator
Role of the traditional project manager
b. End-user involvement
The single decision maker - the Product Owner
Communicating with stakeholders (Pigs and Chickens)
This course focuses on the business analyst role to be successful on Agile projects. Course participants will learn how to cooperate with the Team, Product Owner, Scrum Master as well as with the Customer to facilitate the development process. Participants will go through a mock project practising common scenarios.
[category_overview] =>
[outline] =>
Agile/Scrum Principles
Goals and Agile/Scrum suitability
Other Agile methologies
Scrum Process
Scrum Roles
BA Role in Scrum
Roles and suitable personality charater
Initiating a Scrum Project
Initial Meeting
Milestone Estimations
BA activities on a Scrum project
Exercise: Mock Initial Meeting
Product Baclog management
Who can modify product backlog
User Stories, Theme, Epics and Stories Groups
Exercise: User stories
Selecting user stotires to go into interation
Focusing on releasing usable funcaltiy in a single interation
Exercises
Scrum Process
BA meetings involvment
Scrum Estimation and Planning
Daily Scrum Meeting
Presentation Meeting
Retrospection Meeting
BA and user acceptance tests
Roles of Automated Testing, Domain Driven Design, etc...
Note: This course has a minimum requirement of 4 delegates
[overview] =>
The iSQI Agile Essentials course is an internationally recognised qualification, Aimed at anyone involved in agile Projects and wants to become familiar with working in an agile environment. This includes Project Managers, Quality Managers, Software Development Managers, Business Analysts, Developers, Testers, IT Directors and Management Consultants. The course is comprised of eight sections and takes participants through the lifecycle of an agile project from the release planning and writing user stories to the iteration review (showcase) and retrospective. The first day focuses on the key principles (55% of the day on theory, 45% exercises), the second is dominated by practical application (40% theory, 60% exercises).
Course Objectives
Value the principles behind agile manifesto and its approach to software development
Appreciate the roles within an agile team
Understand how to contribute as an agile team member to quantifiable requirements
Apply Whole Team quality methods to ensure acceptance criteria are met
Appreciate the importance of effective Iteration Reviews and how to contribute to continuous improvement through retrospectives
Basic understanding of product management concepts
Familiarity with Agile methodologies
Audience
Marketing executives
Brand managers
[overview] =>
Agile Product Management is a methodology used in products and services development that emphasizes flexibility, collaboration, and responsiveness to change throughout the product development lifecycle.
This instructor-led, live training (online or onsite) is aimed at marketing executives who wish to understand how to leverage Agile frameworks to optimize growth marketing strategies, create customer-centric products, and achieve scalable growth.
By the end of this training, participants will be able to:
Understand the key frameworks used in agile product management.
Analyze the potential demand for new products and services.
Learn how to price new products and techniques for tuning value.
Format of the Course
Interactive lecture and discussion.
Lots of exercises and practice.
Hands-on implementation in a live-lab environment.
Course Customization Options
To request a customized training for this course, please contact us to arrange.
[category_overview] =>
This instructor-led, live training in <loc> (online or onsite) is aimed at marketing executives who wish to understand how to leverage Agile frameworks to optimize growth marketing strategies, create customer-centric products, and achieve scalable growth.
By the end of this training, participants will be able to:
Understand the key frameworks used in agile product management.
Analyze the potential demand for new products and services.
Learn how to price new products and techniques for tuning value.
[outline] =>
Introduction
Understanding the Product Management Framework
Product Management Success Factors
Identifying and Managing Stakeholder Expectations
Forecasting Sales and Revenues
Developing Financials for the Business Case
Value Engineering Products to the Market Price Points
Developing Strategies for Pricing
Establishing Quality Criteria and Management
Understanding the Agile Delivery Triangle
Types of Project Lifecycle
Understanding the Agile Process and Planning Techniques
This 2 day course is suitable for any IT professionals who are interested in implementing Iterative Agile and Scrum methodologies to manage software development. This course is particularly suited to project managers, team leaders, developers and customers of software development wishing to have a stake holding in the development process.
[category_overview] =>
[outline] =>
Why Agile?
Comparison of iterative methodologies
Why things go wrong
The Agile approach
What is Scrum?
Pigs and chickens
Product owner
The customer representative
Prioritizing product requirements
Writing effective stories
Acceptance criteria
Negotiating sprint contents
Group exercise to produce customer requirements and write stories based on the requirements
The sprint
Sprint backlog
Sprint planning: what to do
Sprint planning how to do it
What happens during a sprint
Burn down charts
Group exercise to plan a sprint
Scrum Master
Implementing Scrum
Ensuring proper practices
Maintaining documentation
Stand-up meetings
When to pair program
Group exercise to implement Scrum
Finishing a sprint
Scrum review meeting
Scrum retrospective meeting
Releasing an iteration
Group exercise the review a sprint
Is Agile and Scrum for you?
Review of the Scrum process
Comparison with other methodologies
Benefits of pair programming
Group exercise to discuss which aspects of Agile and Scrum can be applied to attendees organisations
This course has been created for test managers, quality assurance staff, testers, software developers, project managers and management in order to explain how the Agile project management frameworks (notably SCRUM) deal with testing.
At the end of the course, each of the delegates will design and execute a test plan for a sample application (it can be an actual client application if available)
[category_overview] =>
[outline] =>
Where the requirements come from?
Traditional Business Analysis
Use Cases, Scenarios and Tests
Non functional requirements
Performance
Conformance
UML in Business Analysis
Introduction to testing
Functional Tests
Regression Test
UAT Tests
Unit Tests
Usability Tests
Non Functional Tests
Performance test
Load test
Stress test
Soak test
Test or not to test
Who is making decisions about what to test?
The cost of testing irrelevant things
Calculating ROI (what if something fails analysis)
The role of Test Manager
The process of Testing
Testing is a process and a strategy
Identifying testing needs
Gathering requirements (use cases, user stories)
Scoping (choosing and prioritize scenarios)
Designing tests
Preparing data
Preparing environment
Creating or Recording tests
Perform the test
Analysis and reports
Conclusions and improvement
When to say "stop"
Product owner and Tests
The customer representative and test priority
Prioritizing tests
Writing effective stories for UAT
Acceptance criteria
Group exercise to produce customer requirements and write stories based on the requirements and create tests
Agile Software Testing is a series of testing practice that provides feesback to software quality issues in a timely and continuous manner following the principles of agile development.
Continuous Integration (CI) refers to all developers in a team merging their work several times a day.
[category_overview] =>
[outline] =>
QA/CI
What is QA?
What is CI
The costs of software development, refactoring and fix errors
Identifying and understanding the project
Profit for the organization
DDD
Software development based on business requirements, assumptions DDD
Problems in communication IT-Business
Domain Model
Best Practices
KISS principle and DRY
Coding standards
Creating reusable code through OOP and design patterns
Identifying and reducing cyclomatic complexity
Software Metrics
Weight Method per Class
Response For a Class
Depth of Inheritance Tree
Coupling Between Objects
Lack of Cohesion of Methods
Number of Children
Cyclomatic complexity
Metrics class
Model Metrics
Metrics for use
Software Testing
What, when and how to test?
The method of "white-box" and "black box"
The role of testing in agile methodologies
TDD only a potential increase in the cost of the project
Unit testing
Behavioral tests
Functional tests
Refactoring
What is refactoring?
Debt technology
Code smell
Refactoring patterns
Documentation
The role of documentation in agile methodologies
What to document?
Types of documentation
Documentation and agile methodologies, or you can call (Working software over comprehensive documentation)?
Standard XMI
Automatic generation of documentation
Tools and Environment CI
Tools and Environment CI
Agile and CI/QA
Planning and incremental development
Embracing Change
Short stages
Interdisciplinary team
Extreme Programming, Code Review
Individuals and interactions over processes and tools
Summation
Discussion
Questions
How do you begin the process of implementation?
Introduction to testing
Functional Tests
Regression Test
UAT Tests
Unit Tests
Usability Tests
Non Functional Tests
Performance test
Load test
Stress test
Soak test
Test or not to test
Who is making decisions about what to test?
The cost of testing irrelevant things
Calculating ROI (what if something fails analysis)
The role of Test Manager
The process of Testing
Testing is a process and a strategy
Identifying testing needs
Gathering requirements (use cases, user stories)
Scoping (choosing and prioritize scenarios)
Designing tests
Preparing data
Preparing environment
Creating or Recording tests
Perform the test
Analysis and reports
Conclusions and improvement
When to say "stop"
Product owner and Tests
The customer representative and test priority
Prioritizing tests
Writing effective stories for UAT
Acceptance criteria
Group exercise to produce customer requirements and write stories based on the requirements and create tests
[language] => en
[duration] => 28
[status] => published
[changed] => 1700037136
[source_title] => Agile Software Testing with Continuous Integration
[source_language] => en
[cert_code] =>
[weight] => 0
[excluded_sites] =>
[use_mt] => stdClass Object
(
[field_overview] =>
[field_course_outline] =>
[field_prerequisits] =>
[field_overview_in_category] =>
)
[cc] => agilesofttestci
)
)
[codes] => Array
(
[0] => agiletddc
[1] => amr5563
[2] => ios8xcode6devs
[3] => ios_swift3
[4] => swiftxcode
[5] => swift_4
[6] => 3587
[7] => agileba
[8] => agileess
[9] => agilekanban
[10] => agilekanbanlean
[11] => agileprodmgnt
[12] => agilescrum
[13] => agilesofttest
[14] => agilesofttestci
)
)
[4] => Array
(
[regions] => Array
(
[ec_4966] => Array
(
[tid] => ec_4966
[title] => Guayaquil
[sales_area] => ec_ecuador
[venues] => Array
(
[ec_15661446] => Array
(
[vid] => ec_15661446
[title] => Guayaquil - Mall del Sol
[vfdc] => 175.00
[prices] => Array
(
[1] => Array
(
[remote guaranteed] => 9187
[classroom guaranteed] => 10062
[remote guaranteed per delegate] => 9187
[delegates] => 1
[adp] => 1865
[classroom guaranteed per delegate] => 10062
)
[2] => Array
(
[remote guaranteed] => 11052
[classroom guaranteed] => 12228
[remote guaranteed per delegate] => 5526
[delegates] => 2
[adp] => 1865
[classroom guaranteed per delegate] => 6114
)
[3] => Array
(
[remote guaranteed] => 12918
[classroom guaranteed] => 14391
[remote guaranteed per delegate] => 4306
[delegates] => 3
[adp] => 1865
[classroom guaranteed per delegate] => 4797
)
[4] => Array
(
[remote guaranteed] => 14784
[classroom guaranteed] => 16556
[remote guaranteed per delegate] => 3696
[delegates] => 4
[adp] => 1865
[classroom guaranteed per delegate] => 4139
)
[5] => Array
(
[remote guaranteed] => 16645
[classroom guaranteed] => 18720
[remote guaranteed per delegate] => 3329
[delegates] => 5
[adp] => 1865
[classroom guaranteed per delegate] => 3744
)
[6] => Array
(
[remote guaranteed] => 18510
[classroom guaranteed] => 20886
[remote guaranteed per delegate] => 3085
[delegates] => 6
[adp] => 1865
[classroom guaranteed per delegate] => 3481
)
[7] => Array
(
[remote guaranteed] => 20377
[classroom guaranteed] => 23051
[remote guaranteed per delegate] => 2911
[delegates] => 7
[adp] => 1865
[classroom guaranteed per delegate] => 3293
)
[8] => Array
(
[remote guaranteed] => 22240
[classroom guaranteed] => 25216
[remote guaranteed per delegate] => 2780
[delegates] => 8
[adp] => 1865
[classroom guaranteed per delegate] => 3152
)
[9] => Array
(
[remote guaranteed] => 24111
[classroom guaranteed] => 27378
[remote guaranteed per delegate] => 2679
[delegates] => 9
[adp] => 1865
[classroom guaranteed per delegate] => 3042
)
[10] => Array
(
[remote guaranteed] => 25970
[classroom guaranteed] => 29550
[remote guaranteed per delegate] => 2597
[delegates] => 10
[adp] => 1865
[classroom guaranteed per delegate] => 2955
)
)
)
)
)
[ec_4967] => Array
(
[tid] => ec_4967
[title] => Quito
[sales_area] => ec_ecuador
[venues] => Array
(
[ec_15661447] => Array
(
[vid] => ec_15661447
[title] => Quito - Av Eloy Alfaro
[vfdc] => 200.00
[prices] => Array
(
[1] => Array
(
[remote guaranteed] => 9187
[classroom guaranteed] => 10187
[remote guaranteed per delegate] => 9187
[delegates] => 1
[adp] => 1865
[classroom guaranteed per delegate] => 10187
)
[2] => Array
(
[remote guaranteed] => 11052
[classroom guaranteed] => 12302
[remote guaranteed per delegate] => 5526
[delegates] => 2
[adp] => 1865
[classroom guaranteed per delegate] => 6151
)
[3] => Array
(
[remote guaranteed] => 12918
[classroom guaranteed] => 14418
[remote guaranteed per delegate] => 4306
[delegates] => 3
[adp] => 1865
[classroom guaranteed per delegate] => 4806
)
[4] => Array
(
[remote guaranteed] => 14784
[classroom guaranteed] => 16532
[remote guaranteed per delegate] => 3696
[delegates] => 4
[adp] => 1865
[classroom guaranteed per delegate] => 4133
)
[5] => Array
(
[remote guaranteed] => 16645
[classroom guaranteed] => 18645
[remote guaranteed per delegate] => 3329
[delegates] => 5
[adp] => 1865
[classroom guaranteed per delegate] => 3729
)
[6] => Array
(
[remote guaranteed] => 18510
[classroom guaranteed] => 20760
[remote guaranteed per delegate] => 3085
[delegates] => 6
[adp] => 1865
[classroom guaranteed per delegate] => 3460
)
[7] => Array
(
[remote guaranteed] => 20377
[classroom guaranteed] => 22876
[remote guaranteed per delegate] => 2911
[delegates] => 7
[adp] => 1865
[classroom guaranteed per delegate] => 3268
)
[8] => Array
(
[remote guaranteed] => 22240
[classroom guaranteed] => 24992
[remote guaranteed per delegate] => 2780
[delegates] => 8
[adp] => 1865
[classroom guaranteed per delegate] => 3124
)
[9] => Array
(
[remote guaranteed] => 24111
[classroom guaranteed] => 27108
[remote guaranteed per delegate] => 2679
[delegates] => 9
[adp] => 1865
[classroom guaranteed per delegate] => 3012
)
[10] => Array
(
[remote guaranteed] => 25970
[classroom guaranteed] => 29220
[remote guaranteed per delegate] => 2597
[delegates] => 10
[adp] => 1865
[classroom guaranteed per delegate] => 2922
)
)
)
)
)
)
[remote] => Array
(
[1] => Array
(
[remote guaranteed] => 9187
[remote guaranteed per delegate] => 9187
[adp] => 1865
)
[2] => Array
(
[remote guaranteed] => 11052
[remote guaranteed per delegate] => 5526
[adp] => 1865
)
[3] => Array
(
[remote guaranteed] => 12918
[remote guaranteed per delegate] => 4306
[adp] => 1865
)
[4] => Array
(
[remote guaranteed] => 14784
[remote guaranteed per delegate] => 3696
[adp] => 1865
)
[5] => Array
(
[remote guaranteed] => 16645
[remote guaranteed per delegate] => 3329
[adp] => 1865
)
[6] => Array
(
[remote guaranteed] => 18510
[remote guaranteed per delegate] => 3085
[adp] => 1865
)
[7] => Array
(
[remote guaranteed] => 20377
[remote guaranteed per delegate] => 2911
[adp] => 1865
)
[8] => Array
(
[remote guaranteed] => 22240
[remote guaranteed per delegate] => 2780
[adp] => 1865
)
[9] => Array
(
[remote guaranteed] => 24111
[remote guaranteed per delegate] => 2679
[adp] => 1865
)
[10] => Array
(
[remote guaranteed] => 25970
[remote guaranteed per delegate] => 2597
[adp] => 1865
)
)
[currency] => USD
)
[5] => Array
(
[0] => 5
[1] => 5
[2] => 5
[3] => 5
[4] => 5
)
[6] => Array
(
[418523] => Array
(
[title] => Agile Business Analysis
[rating] => 5
[delegate_and_company] => Jeremie Mandap - Mizuho Bank Ltd - Manila Branch
[body] => The DevOps tool
[mc] =>
[is_mt] => 0
[nid] => 418523
)
[411955] => Array
(
[title] => Agile and TDD with C
[rating] => 5
[delegate_and_company] => Csongor Benedek - ACCENTURE
[body] => The exercises whit which we were able to familiarise with the TDD
[mc] =>
[is_mt] => 0
[nid] => 411955
)
[383411] => Array
(
[title] => Test Driven Development
[rating] => 5
[delegate_and_company] => Marc Dominic Bareng - Globe Telecom
[body] => So far Deba was a very good trainer, expertise on the subject matter is very evident on how he answers and attend to our inquiries.
[mc] =>
[is_mt] => 0
[nid] => 383411
)
[347295] => Array
(
[title] => Managing Agile Projects with Lean and Kanban
[rating] => 5
[delegate_and_company] => piotr mokrzycki - GE Medical Systems Polska Sp. Z O.O.
[body] => Marek has good contact with attenders catch when the people are not focused and work to motivate team.
[mc] =>
[is_mt] => 0
[nid] => 347295
)
[193005] => Array
(
[title] => iPhone and iPad Development in Swift for iOS 8 and Xcode 6
[rating] => 5
[delegate_and_company] => Abdullah Alaradi - Thiqah Business Services
[body] => He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform.
Moreover, he was giving the course using the latest versions of iOS and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
[mc] => He's an experienced trainer with a real life experience in the topic he was teaching. That led the course to cover the most important topics which interests any developer working in the field, and small details would be easily overseen if he was not working in this platform.
Moreover, he was giving the course using the latest versions of is and Swift (10 \ 3) and that is a huge advantage to be adapting such new technology in short time.
[is_mt] => 0
[nid] => 193005
)
)
[7] => 5
[8] => 1
[9] =>
[10] =>
)
)
[6] => Array
(
[file] => /apps/nobleprog-website/core/routes.php
[line] => 19
[function] => course_menu_callback
[args] => Array
(
[0] => /en/cc/agiletdds
)
)
[7] => Array
(
[file] => /apps/nobleprog-website/__index.php
[line] => 100
[args] => Array
(
[0] => /apps/nobleprog-website/core/routes.php
)
[function] => require_once
)
[8] => Array
(
[file] => /apps/nobleprog-website/_index.php
[line] => 26
[args] => Array
(
[0] => /apps/nobleprog-website/__index.php
)
[function] => include_once
)
[9] => Array
(
[file] => /apps/hitra7/index.php
[line] => 54
[args] => Array
(
[0] => /apps/nobleprog-website/_index.php
)
[function] => include_once
)
)