Abstract
Agile development is difficult. Teams can often miss their delivery goals, unsustainable pace can result in developer fatigue and technological bottlenecks can make it impossible to deliver a sane and high quality end product. When done right Agile can enable your team to deliver consistent forward flow of features in a sustainable manner. To achieve this goal you must use technologies that discourages skill silos, are easy to work with and allow for straightforward application of Agile Engineering Best Practices. JavaScript and Node.JS are the perfect set of technologies that can organically grow within your organization and existing code base utilizing a RESTful architecture. With JavaScript being the language of the web and the web, the OS of this decade, it is essential to effectively utilize these technologies to unlock the full potential of your team, allow for greater flexibility and reduce risk.
Target Audience
Developers, Testers, Scrum Masters, Product Owners, Stakeholders
Outline/Structure of your Session
- Realities and challenges of Agile development - Tells of a team in trouble
- Planning to get back on track with practical solutions
- Insanely Simple Organization: One API REST Architecture - Based on my “Modernize Your .NET Software Development Environment” article series on DevPro.
- What is REST?
- Impacts of simplifying architecture
- Why Node.JS? - Based on my “Node.JS Tools For Visual Studio and Azure Integration” talk.
- Background on Node.JS
- Reasons to use Node.JS
- Creating Human JavaScript - Based on my “MVVM and .NET: A Great Combo for Web Application Development” article on DevPro.
- How to create maintainable JavaScript
- Impact of code architecture
- Designing UX of the future
- Skill sharing and fast delivery with the LEBRON stack - Overview of a full stack seed project (to be open sourced during the presentation)
- Highlighting how code can work similarly on the client and the server
Learning Outcome
- Insight into what qualities are needed in a successful Agile development team
- Architectural benefits of working with RESTful communications stack
- Organizational benefits of utilizing JavaScript as a full stack solution
- Learn about Node.JS, Hapi.JS, LevelDB, Angular.JS, Gulp, Browserify and npm tools
Level
Intermediate
Links
Modernize Your .NET Software Development Environment: http://devproconnections.com/net-framework/modernize-net-software-development-environment
MVVM and .NET: A Great Combo for Web Application Development: http://devproconnections.com/net-framework/mvvm-dot-net-web-application-development
Node.JS Tools For Visual Studio and Azure Integration:
http://www.techtalkdc.com/node-js-tools-for-visual-studio-and-azure-integration/
Insanely Simple (by Ken Segall): http://kensegall.com/insanely-simple-book/
Human JavaScript (by Henrik Joreteg): http://humanjavascript.com/
Slides
Node.JS Tools For Visual Studio and Azure Integration Talk:
http://www.slideshare.net/excellaco/node-tools-for-visual-studio-and-azure
MVVM for the Web Talk:
http://www.slideshare.net/excellaco/mvvm-for-the-web
Videos
The Lebron Stack (by Max Ogden): https://webrebels.23video.com/the-lebron-stack-its-a-slam-dunk-by-max