HOME SCALA & F# JAVA .NET WEB GROOVY & GRAILS ANDROID & IOS NOSQL ARCHITECTURE AGILE & SCRUM AGILE DEVELOPER  
Simon Brown's Enterprise Software Developer (ENTERPRISE-DEVELOPER-01-04)
CODE: ENTERPRISE-DEVELOPER-01-04          DURATION: 4 DAY/S
This 4-day practical course is about building software within an enterprise environment in a structured, lightweight and pragmatic way. It covers the complete end-to-end software development process; from planning, gathering requirements and software architecture through to the effective use of source code control, automated unit testing, continuous integration and load testing.

Pragmatic enterprise software development is about taking the best bits from traditional and modern approaches, blending them together to form a structured yet lightweight approach to building software that's appropriate to the way that your organisation works. This is what the course is all about.

LEARN HOW TO:
  • Choose the best development methodology for your project; whether that's agile, waterfall or something in-between.
  • Gather and capture functional and non-functional requirements.
  • Prioritise and estimate workload.
  • Manage your software project and track progress.
  • Define the software architecture for your solution.
  • Use source code control and branching to manage change.
  • Write automated unit and integration tests for confidence when refactoring and increased quality.
  • Create an automated build script to manage release complexity and provide release consistency.
  • Setup a continuous integration server to ensure continual quality control.
  • Make your software production ready for release.
  • Understand why configuration management is important and how to integrate it into your project.
  • Write a load test script to undertake performance testing.
  • Understand how to handover your system to an operational environment.
PROGRAMME
Day 1
Introductions and setting the scene
  • Isn't building good software just about writing good code?
  • How should you structure and run a software project?
  • I've tried software development processes before and they don't work.
Starting out
  • I know that I need to build something, but where do you start?
  • How do you capture and manage requirements?
  • How do you take this wish-list and move forward?
  • How do you track progress?
Architecture and design
  • What drives the architecture and design process?
  • Given a blank sheet of paper and some requirements, where do you start?
  • How much architecture and design do you need to do?
Day 2
Source code control
  • Why is source code control important?
  • How does it work?
  • How do you install and use it?
  • How can you use branches to manage change?
Automated unit testing, integration testing and code coverage
  • I know that my code works, why do you need to write automated tests?
  • Is this test-driven development (TDD)?
  • How do you introduce automated unit testing into a project?
  • How do you know what to test?
  • How do you know how much has been tested?
Day 3
Build scripts and automated builds
  • What's the point? It works on my machine!
  • Doesn't an automated build just compile the code?
  • How do you install a build tool and introduce it into a project?
Continuous integration
  • What's the point? It works on my machine!
  • How do you install a continuous integration server and introduce it into a project?
  • What else can you do with it?
Releasing your code
  • What's wrong with simply copying the compiled classes to a server?
  • How can you make releases easier?
  • Are there are strategies for simplifying deployment and configuration?
Day 4
Configuration management
  • Something has gone wrong but I'm not sure which version of the application is running and what the changes were. Help!
  • How can you introduce configuration management into a project?
Evaluating your architecture
  • I think that the application is fast enough, but how could you test it?
  • What is load testing and how do you introduce it into a project?
  • How do you interpret the results?
Handing over the system
  • It's not my job to run the system!
  • What sort of things would help an operational team monitor and manage an application?
  • How do you introduce them into a project?
Wrap-up and review
NEXT SESSION
The next course will be delivered at The Skills Matter eXchange - London, on 18 Jun 2012 by Simon Brown. Simon is also the author of this course.
COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
18-06-12 London £2295.00 £2065.00 if booked before 19-04-12 Book Online Now
24-09-12 London £2295.00 £2065.00 if booked before 26-07-12 Book Online Now
03-12-12 London £2295.00 £2065.00 if booked before 04-10-12 Book Online Now
Book Online or Call Sales on +44 (0)207 1839040
ABOUT THE AUTHOR
Simon is an independent consultant based in Jersey, the founder of Coding the Architecture
More about Simon Brown
IS THIS COURSE FOR YOU?
If you are a developer or architect and are interested in the overall software development process and improving the way that they build software, then this course is for you.

COURSE PREREQUISITES
A working knowledge of building applications with the .NET framework is essential and, although we'll be building an ASP.NET web application with Visual Studio 2008 during the course, an in-depth knowledge of ASP.NET isn't required. (C# version)

A working knowledge of building applications with Java is essential and, although we'll be building a Java EE web application with Eclipse during the course, an in-depth knowledge of Java EE isn't required. (Java version)

COURSE LABS & EXERCISES
This is a very practical course where you'll design, code, test, build and manage a small software project.

COURSE DATES & REGISTRATION
Date City Cost (ex vat) Offer
18-06-12 London £2295.00 £2065.00 if booked before 19-04-12 Book Online Now
24-09-12 London £2295.00 £2065.00 if booked before 26-07-12 Book Online Now
03-12-12 London £2295.00 £2065.00 if booked before 04-10-12 Book Online Now
Book Online or Call Sales on +44 (0)207 1839040
© Copyright 2003-2011, Skills Matter Ltd
  Web development by You In Control
About Us  Jobs  Find Us  Meeting & Training Rooms  Newsletter  Jobs: Sales Executive  Jobs: Student SkillsCaster  jobs - junior event coordinator  Speed Coding 2011  Open Source Journal  Ticket Raffle  Agile Expert Series  Jobs: Sponsorship Development  jobs: Marketing & Sales Graduate Internship