Agile Best Practices and Patterns for Success on an Agile Software development project.



Similar documents
SENIOR WEB DEVELOPER

OXAGILE RESUMES SUMMARY OF QUALIFICATIONS TECHNICAL SKILLS SENIOR JAVA SOFTWARE ENGINEER

JAVA/J2EE DEVELOPER RESUME

Rapid Application Development. and Application Generation Tools. Walter Knesel

Java Platform, Enterprise Edition (Java EE) From Yes-M Systems LLC Length: Approx 3 weeks/30 hours Audience: Students with experience in Java SE

Karthikeyan Sadayamuthu Senior Java Developer Mobile: (470)

HP ALM11 & MS VS/TFS2010

CrownPeak Java Web Hosting. Version 0.20

Continuous Delivery for Alfresco Solutions. Satisfied customers and happy developers with!! Continuous Delivery!

enterprise IBM Rational Team Concert 2 Essentials

Software Development Interactief Centrum voor gerichte Training en Studie Edisonweg 14c, 1821 BN Alkmaar T:

Department of Elementary and Secondary Education Role: Sr. Java Developer

Automate Your Deployment with Bamboo, Drush and Features DrupalCamp Scotland, 9 th 10 th May 2014

LoadRunner and Performance Center v11.52 Technical Awareness Webinar Training

OUR COURSES 19 November All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan Göteborg Sweden

Lessons learned from a large scale OSGi web app. Jago de Vreede Paul Bakker

Jenkins User Conference Herzelia, July #jenkinsconf. Testing a Large Support Matrix Using Jenkins. Amir Kibbar HP

How To Retire A Legacy System From Healthcare With A Flatirons Eas Application Retirement Solution

JBoss JEE5 with EJB3.0 on NonStop. JAVA SIG, San Jose

Testing Tools Content (Manual with Selenium) Levels of Testing

SA4 Software Developer Survey Survey Specification v2.2

Oracle Application Development Framework Overview

Lucy Zhang UI Developer Contact:

Meister Going Beyond Maven

Accenture Software. ALIP Technical Presentation

Framework Adoption for Java Enterprise Application Development

Sandesh Prasanna Kumar

Continuous Integration: Put it at the heart of your development

The maturity level of APEX. Patrick Hellemans Competence Manager Technology

Mastering Continuous Integration with Jenkins

Test Automation Tool comparison HP UFT/QTP vs. Selenium - Prashant Malhotra

Java/J2EE or Web Developer. Formal Education. Technical knowledge. Spoken Languages

HP Application Lifecycle Management (ALM) HP Quality Center Roman Zednik HP Software Austria

<Insert Picture Here> Building a Complex Web Application Using ADF and Siebel

APAC WebLogic Suite Workshop Oracle Parcel Service Overview. Jeffrey West Application Grid Product Management

GECKO Software. Introducing FACTORY SCHEMES. Adaptable software factory Patterns

NHS Education for Scotland Knowledge Services Design and Development Framework

Continuous Delivery. Alejandro Ruiz

Server-side OSGi with Apache Sling. Felix Meschberger Day Management AG 124

Building native mobile apps for Digital Factory

November 12 th 13 th London: Mastering Continuous Integration with Jenkins

Beginning POJOs. From Novice to Professional. Brian Sam-Bodden

Dan Moore. Summary. Experience. Principal at Moore Consulting

Core Java+ J2EE+Struts+Hibernate+Spring

Executive Summary. Within IT Services, Cosmic Creation spotlights on the following:-

The Oracle Fusion Development Platform

Blu Age Overview. It is not about changing the platform it is about business agility! HP Non Stop. Modernization Evolution Automation

I started programming at the age of 14, and won a national award in the same year.

G-Cloud Framework. Service Definition. Oracle Fusion Middleware Design and Implementation

Collaborating for Quality in Agile Application Development From Beginning to End

QA & Test Management. Overview.

Java (J2SE & J2EE) and Web Development Training Catalog

Introduction to Programming Tools. Anjana & Shankar September,2010

ENGINEER - DEVELOPER ADVANCED JAVA. 28 years old - 7 years of experience

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Przemysław Bielicki. Senior Software Developer / Scrum Master

This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.

Performance Optimization For Operational Risk Management Application On Azure Platform

Case Study. Web Application for Financial & Economic Data Analysis Brainvire Infotech Pvt. Ltd Page 1 of 1

What is new for HP LoadRunner and Performance Center 11.52

Yes Bank open source CRM. Yes Bank Collaborative CRM (YCCRM) Case Study. Empower business with Professional Open Source. Solutions.

Testhouse Training Portfolio

RedTigerSoftware. WEB DEVELOPERS Introduction & Portfolio

Gabriel Iuga. London, United Kingdom Tel: ; Website:

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP

Portals, Portlets & Liferay Platform

Security Testing of Java web applications Using Static Bytecode Analysis of Deployed Applications

Skillsoft Course Directory

S3 Monitor Design and Implementation Plans

Software infrastructure for Java development projects

Architecture Guide Jahia EE v6.1

Continuous Integration and Bamboo. Ryan Cutter CSCI Spring Semester

SOA REFERENCE ARCHITECTURE: WEB TIER

Complete Java Web Development

How To Test On An Hp Mobile Device

Strong experience in drafting Test Plan, Test Strategy, Test Estimation, Test Cases, Requirement Matrix, Audit and Test Results documents

JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES

ORACLE DATA SHEET KEY FEATURES AND BENEFITS ORACLE WEBLOGIC SERVER STANDARD EDITION

Sonatype CLM for Maven. Sonatype CLM for Maven

How to Easily Integrate BIRT Reports into your Web Application

Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:

JOSHUA GANDERSON : Senior Web Application Developer jag@josh.com

Automation and Virtualization, the pillars of Continuous Testing

Jenkins on Windows with StreamBase

Curriculum Vitae 12/12/12

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software

What s New in WebLOAD 10.1

Build management & Continuous integration. with Maven & Hudson

Apache Sling A REST-based Web Application Framework Carsten Ziegeler cziegeler@apache.org ApacheCon NA 2014

Transcription:

Agile Best Practices and Patterns for Success on an Agile Software development project. Tom Friend SCRUM Master / Coach 1 2014 Agile On Target LLC, All Rights reserved.

Tom Friend / Experience Industry Experience: Banking, Cable, Broadband, Telecom, Mutual Fund, Healthcare, Energy, Federal Sector. Roles: Agile / XP / Scrum, QA, DEV, BA, PM, Federal Contracting Officer. Education: BS Aeronautics / Embry Riddle Aeronautical University. Air War College / US Military. 24 Years US Military Pilot, Retired: 10 Years Navy / 14 Years Air Force. 2 Squadron Commands / 12 Deployments JTAC Ground Combat with Marines and Army. 2

Topical Overview For Discussion Selecting Frameworks» Architecture Foundations» Tools and Coding Standards» Frameworks & building blocks Automated Testing» J-unit testing / Sonar» Automation Regression» End To End Automated regression Best Practice Technology Techniques» Maven conversions» Tiles 3» JPA 2» Spring Security POC 3 2014 Agile On Target LLC, All Rights reserved.

Proper Preparation and Frameworks from the start Architecture Foundations Frameworks: o Spring framework 3.2.X o Hibernate 4.2.1 o JUnit 4.8.1 o Log4J 1.2.17 o HTML 4.01 o JSTL 1.2 o JQuery 1.7.1, Jquery supported plug-ins o JSON Web Server: Apache 2.2 Application Server: WebLogic Server 10.3.5.0 JDK: JRockit 1.6.0_29 Database: Oracle 11g Enterprise Edition Release 11.2.0.3.0-64bit Webservices: JAXB/AXIS, Spring webservices, Restful 4

Framework Patterns and setting Foundations Tools and Coding Standards / Unit Testing 5 Build & Release Management Jenkins 1.438 Maven Code Quality Scans Sonar Unit Testing JUnit 4.11 Code Review IntelliJ IDEA static code analysis Continuous Integration, Integrated Development Environment (IDE) Eclipse (most developers) Idea IntelliJ 12.1.4 Performance Testing HP Mercury LoadRunner v11.0 Test Automation HP Mercury Quicktest Professional QTP v11.0 Axe 3.5 Test Management HP Mercury Quality Center Excel Add-in v11.0 Source Code Management Subversion Story, Requirements, JIRA with GreenHopper Others?

QA Technology Frameworks and Techniques used on the example Project Technology UI Speed Transactional Performance Code Reuse Data Management Tiles 3 Yes Yes Yes JPA 2 Yes Yes Yes JPQL Yes Yes Yes DAO Yes Yes Yes Summary of technology to benefits Technology used to attain above objectives Traceability Matrix: TILES 3 Apache Tiles is a HTML template framework base on a composite model of pagelets that are combined to make a final HTML within a JSP Java Server Page. Java Server Pages (JSP) helps create dynamically generated web pages based on HTML, XML, or other document types. Java Persistence API (JPA 2.0) Manages relational data in application using the Java Platform using (JPQL) Java Persistence Query Language. The Java Persistence Query Language (JPQL) is an independent object oriented query language that is part of the Java Persistence API (JPA) specification. Data Access Objects Frameworks (DAO) is an object that provides an abstraction interface to a database or other persistence mechanism. Maven conversions, Maven is a build automation tool used in Java projects. SPRING Security, Is a Java/Java EE framework that provides authentication, authorization and other security features for JAVA applications. 6

Technology Techniques used on the Project Detail Detailed benefits of Technology Implemented. The following is the detail of how the above technologies were leveraged. Please Note: this is not a one to one relationship with the items listed on the prior slide Maven conversions Project Infrastructure Foundations: 1.Mitigation of conflicts in dependency management. 2.Simplification of the SVN tagging in the code repository. 3.Creation of multi modules for the project that can be reused. 4.Now leveraging existing frameworks and code in the maven plug-ins. Tiles 3 How pagelets were updated: 1.Configured tilesviewresolver instead of JSP view in spring. 2.Use of Tiles simplified the templates for dashboard, createcase and admindashboard screens. 3.A great deal of the lines of code in jsp is now moved to views.xml. I)js and css imports are now defined in a hierarchical way. II)Tiles 3 optimized the header, menu, and footer content in every jsp. 4.Now all the jsp files have the lines of code optimized now just having only its own specific content. 7

Technology Techniques used on the Project Detail JPA 2 Benefits of greater use of the Java persistence API: 1. JPA2 API has improved persistence over the Hibernate session API. 2. JPA 2 is now part of JAVA EE 6 this is a compatibility benefit. 3. Using the JPA2 EntityManager API, the same Repository layer can be easily switched to other ORM without any changes in Repository. 4. The primary objective of JPA2 features are lot of boiler-plate code is avoided in DAO layer by making use of Predicates which are usable in any criteria query to build the where condition. 5. Make use of Weblogic TransactionManager which provides more features than JpaTransactionManager. Spring Security POC Java framework proof of concept for authentication and authorization: 1. Spring security for SSO login and logout functionality and hence LoginFilter.java can be avoided. 2. Spring security taglibs provided to render the secured content if the user really has the particular permission. 3. Proof of concept was deployed successfully in DEV.

The Value of automated testing Trending Correlations to Maturity of Automation 9

Questions? QUESTIONS? Tom Friend 980-939-3477 www.agileontarget.com About me: http://www.linkedin.com/pub/thomasfriend 10