CS 532(Mid-Term)- Project Presentation Team Name – Sprightly Team Members- Varun Kumar (Student id: 102211) Sowmya Gopisetty (Student id: 102219) Avneet.

Slides:



Advertisements
Similar presentations
Castafiore platform Consists or intend to consist of 1.Advanced Web framework 2.Advanced Graph database 3.Designer studio (something like visual basic)
Advertisements

Connecting to Databases. relational databases tables and relations accessed using SQL database -specific functionality –transaction processing commit.
Systems Analysis and Design in a Changing World, 6th Edition
Approaches to Systems Development
Spring, Hibernate and Web Services 13 th September 2014.
Alternate Software Development Methodologies
Agile Project Management with Scrum
Web Applications Development Using Coldbox Platform Eddie Johnston.
Agile development By Sam Chamberlain. First a bit of history..
Virtual SharePoint Summit 2010 hosted by Rackspace Overcoming Collaboration Challenges with SharePoint Chris Samson Leslie Sistla Virtual SharePoint Summit.
Expense Tracking System Advisor : Dr. Ali Arsanjani Members: Ebe Pubudu Viduranga ( )
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
© 2005, Cornell University. Rapid Application Development using the Kuali Architecture (Struts, Spring and OJB) A Case Study Bryan Hutchinson
Application Architectures Vijayan Sugumaran Department of DIS Oakland University.
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
Agile Testing with Testing Anywhere The road to automation need not be long.
An Agile View of Process
Introduction to Agile.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Intro to Spring CJUG - January What is Spring? “The Spring framework provides central transaction control of various objects.” This means that any.
Spring Roo CS476 Aleksey Bukin Peter Lew. What is Roo? Productivity tool Allows for easy creation of Enterprise Java applications Runs alongside existing.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
The Design Discipline.
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
NetArchive Suite Workshop 2011 Technical Track - Code refactoring with the Spring Framework.
Tony Nguyen.  Architecture  Advantages  Disadvantages  Setup JSF Environment  JSF & Database  Conclusion  Demo.
Spring Overview, Application demo -Midhila Paineni 09/23/2011 Spring Overview, Application demo9/8/20151.
BEFORE AGILE METHODS Other Engineering fields development models were used, ie: Waterfall Method: Intensive planning and refactoring before coding is actually.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
SednaSpace A software development platform for all delivers SOA and BPM.
Traditional Web Based Application Structure Frameworks define how the application is designed, organised and deployed across various tiers.
JBoss Developer Studio. JBoss Developer Studio provides a certified open source development environment that includes and integrates: Eclipse Eclipse.
Todd Snyder Development Team Lead Infragistics Experience Design Group.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 6 Introduction to Distributed Computing Concepts.
JSF Introduction Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written permission.
Extreme Programming (XP). Agile Software Development Paradigm Values individuals and interactions over processes and tools. Values working software over.
Introduction to Web Dimitar Nenchev Ivan Nakov
Project Overview Graduate Selection Process Project Goal Automate the Selection Process.
Jonathan Canfield Mavin Lisa Giss Professor Kenytt D. Avery
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Systems Analysis and Design in a Changing World, 6th Edition
CS3100 Software Project Management Agile Approaches.
CS779 Term Project Steve Shoyer Section 5 December 9, 2006 Week 6.
Session 7: JMS, JCA, JSF Dr. Nipat Jongsawat.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Introduction to Data Access with Spring.
Agile Development Chapter 10 - part 2. Agile Philosophy  A guiding philosophy and set of guidelines for : developing information systems in an unknown,
Singleton Academy, Pune. Course syllabus Singleton Academy Pune – Course Syllabus1.
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Copyright 2015, Robert W. Hasker. Classic Model Gathering Requirements Specification Scenarios Sequences Design Architecture Class, state models Implementation.
Embedded Systems Software Engineering
Agile Training Day 2 November 17, 2015.
Platform as a Service.
Agile Software Development Brian Moseley.
Part 3 Design What does design mean in different fields?
Unit 6-Chapter 2 Struts.
Impact of Agile Methodology on Software Architecture
Design and Maintenance of Web Applications in J2EE
Intro to Spring CJUG - January 2013.
How to Successfully Implement an Agile Project
JavaServer Faces: The Fundamentals
Adjective: Able to move quickly and easily. Principles and Values
Scrum Science NGSS: Engineering, Technology, Applications of Science
Presentation transcript:

CS 532(Mid-Term)- Project Presentation Team Name – Sprightly Team Members- Varun Kumar (Student id: ) Sowmya Gopisetty (Student id: ) Avneet Dhanoa

Project Introduction Enterprise Application Management (EAM) is a web based application for project management using Agile methodology

Project Vision, Scope and Agile Methodology: What is Agile Methodology: Manifesto for Agile Software Development “We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:  Individuals and interactions over processes and tools  Working software over comprehensive documentation  Customer collaboration over contract negotiation  Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more”. --

Project Team and Responsibilities Varun Kumar – Project Manager and Database Administrator Avneet Dhanoa – Developer and Designer Sowmya Gopisetty – Developer and Project Coordinator

Stake Holders Clients Developers Database Administrators Future Associates Website visitors and users

∙ Highest priorities first ₋ Implement highest priorities to acceptance ∙ Time-boxed development ₋ Establish a heartbeat through standup meetings, short iterations and incremental releases ∙ Just in time elaboration of requirements ₋ Maximize work not done by avoiding unnecessary inventory ₋ Plan, design, build, test and review ∙ Pull quality forward ₋ Reduce technical debt by building in quality early in the lifecycle ∙ Collaborate, inspect and adapt ₋ Visibility, reviews, demonstrations, retrospectives Key Agile Principles

Product Features  Features are high-level expressions of desired system or product behavior. They are easily expressed in natural language often from the end user perspective.  Gathered from the stake holders to represent user, customer and business functionality  Support the high level product vision, planning, and scoping  Acts as a placeholder for a later elaboration  They are documented in EAM with user Stories

Define Stories

Elaborate Stories –Adding Detail ∙Add more detail to Story ₋ Description, ₋ Rank ₋ Priority ₋ Risk ₋ Estimate ₋ Owner

Process Flow Diagram

Use Case Diagrams

Sequence Diagram

Requirements Summary Activities Filtering and Sorting Rich Text Fields: hyperlinks and images In-line add Multi-edit Bulk Changes CSV import and export Attachments

User Story Summary Page

The Backlog The Backlog is a collection of requirements Product Backlog Release Backlog Iteration Backlog Types of Work Products Stories Defects Defects Suites Test Cases

Technology and Environment Technology Java J2EE, JSF, MyFaces, RichFaces Spring framework, Hibernate(JPA), AJAX, XHTML, Javascript CSS Environment Eclipse 3.2 MYSQL5.1. and XAMP Tomcat 6.1 Google Code SVN repository. Windows XP Methodology Agile SCRUM

Java and J2EE Technology J2EE is a platform-independent, Java-centric environment for developing, building and deploying Web-based enterprise applications online.J2EE includes many components of the Java Standard Edition (J2SE).The J2EE platform consists of a set of services, APIs, and protocols that provide the functionality for developing multitiered, Web-based applications.

Development Language Java is a technology that allows software designed and written just once for an idealized "virtual machine" to run on a variety of real computers, including Windows PCs, Macintoshes, and Unix computers. On the web, Java is quite popular on web servers, used "under the hood" by many of the largest interactive websites. Here it serves the same role that PHP, ASP or Perl might, although traditionally Java has been used for larger-scale projects.

Advantages Portable Highly Secured Object oriented Automatic memory management Java is distributed Robust Multithreaded

Spring framework Advantages Layered architecture. Spring Enables POJO Programming, POJO programming enables continuous integration and testability. Dependency Injection and Inversion of Control Simplifies JDBC Open source and no vendor lock-in

Spring Framework Features Lightweight Inversion of control (IOC) Loose coupling is achieved in spring using the technique Inversion of Control Aspect oriented (AOP) MVC Framework Spring MVC web application framework, built support JSP, Velocity, Tiles, iText, and POI. Transaction Management JDBC Exception Handling

JSF and Spring MVC Advantages JavaServer Faces architecture makes it easy for the developers to use. In JavaServer Faces technology, user interfaces can be created easily with its built-in UI component library, which handles most of the complexities of user interface management. Offers a clean separation between behavior and presentation. Provides a rich architecture for managing component state, processing component data, validating user input, and handling events

Hibernate (JPA) Advantages Improved productivity  High-level object-oriented API  Less Java code to write  No SQL to write Improved performance  Sophisticated caching  Lazy loading  Eager loading Improved maintainability  A lot less code to write

Questions ?