Proposalz Generator Plus July 24 2009 Proposalz Generator Plus

Slides:



Advertisements
Similar presentations
Microsoft Office SharePoint Portal Server 2007 Introduction to InfoPath Forms Services Daryl L. Rudolph.
Advertisements

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Microsoft SharePoint 2010 technology for Developers
Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
IT Experts: Personal BI with Power Pivot y Power View Ruben Gonzalez Senior Premier Field Engineer Jun 19 th, 2013.
Developing Smart Client Applications For The Enterprise Keith Elder Team Leader / Sr. Software Engineer Quicken Loans Blog:
Originally founded in 1985 as Rock Financial by Dan Gilbert Grew to one of the largest independent mortgage banks in the country 1998 IPO 1999 Launched.
Windows Forms 2.0 – ClickOnce Stephen Turner Software Design Engineer
Smart Clients What, Why, and Where By: Richard Arthur.
Tom Hollander Solution Architect Solutions Development Centre Microsoft Australia ARC308.
SharePoint Collaboration Features & Workflow
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
Installation Requirements. Agenda Installation requirements Installation options Installing to correct folder locations Installing Windows resources Creating.
Building Ad-Hoc Reports using the SQL Server 2005 Reporting Services (SSRS) Report Builder (SQL307) Adrian Rupp Business Intelligence Solutions Specialist.
Client Deployment Strategies
Virtual techdays INDIA │ august 2010 Building ASP.NET applications using SQL Server Compact Chaitanya Solapurkar │ Partner Technical Consultant,
SQL Server Reporting Services
OnBase Module Deployment
©2011 Quest Software, Inc. All rights reserved. Steve Walch, Senior Product Manager Blog: November, 2011 Partner Training Webcast.
Module 16: Software Maintenance Using Windows Server Update Services.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Developer Roadmap to Office Agenda Office Client Development vs. Web Development Windows SharePoint Services 3.0 Office 2007 Client Applications.
Developing for the Microsoft Office System Jay Schmelzer Group Program Manager – Visual Studio.
Microsoft Visual Basic 2005 ENRICHMENT CHAPTER Visual Studio Tools for Office.
Advanced Workflow. Agenda 1. Understanding the Overall Architecture 2. Setting up Outlook for Workflow 3. Launching Workflow from Applications 4. Getting.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
OFC302 Building Smart Document Solutions in Word & Excel Martin Sawicki Lead Program Manager.
Lesley Bross, August 29, 2010 ArcGIS 10 add-in glossary.
PowerPoint 2003 – Level 1 Computer Concepts Cathy Horwitz April 25, 2011.
Future Directions: Building Customizable Applications using.NET Eric Schnepp TLN205 Lead Program Manager Microsoft Corporation.
| | Tel: | | Computer Training & Personal Development Microsoft Office PowerPoint 2007 Expert.
Microsoft Confidential Office as a Development Platform Tim Heuer
CSCI Research Project and Seminar Team #1 10/02/2007.
Microsoft Dynamics Snap Michael McClary ISV Developer Evangelist Microsoft Corporation.
Smart Clients: What’s New In Orcas? Saurabh Pant Program Manager UI Fx and Services Team
Introducing Reporting Services for SQL Server 2005.
Virtual techdays INDIA │ Nov 2010 Developing Office Biz Application using WPF on Windows 7 Sarang Datye │ Sr. Consultant, Microsoft Sridhar Poduri.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Slide 2 The Microsoft Office Project 2003 Software Development Kit Jim Corbin Programmer Writer Office Developer Documentation Microsoft Corporation Uma.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Tony Goodhew Product Planner DEV328.
QDV 7 Overview A powerful estimating tool designed to match up with your own specific methodologies.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
Yokogawa Global MES Solution Centre (GMSC)
Module 5: Creating and Configuring Group Policies.
Course Name: Software Engineering Year: Teachers names: Dr. Shmuel Tyszberowicz, Mr. Eyal Ben-Ari Project Name: GIC.
IBM Software Group ® Managing Reusable Assets Using Rational Suite Shimon Nir.
Ms Dynamics Ax 2012 By Johnkrish. MSD Ax is a Customizable, Multi-language, Multi-Currency ERP Solution. Completely integrated & Web-enabled Supports.
Team Foundation Server 2010 Introductory presentation.
Olaf Feldkamp Developer Platform Advisor Microsoft Switzerland blogs.msdn.com/swiss_dpe_team.
Microsoft Visual Studio 2005 Tools for the Office System: Building Office Solutions Using Visual Studio 2005 Tools for Office Andrew Coates Developer Evangelist.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
YOUR LOGO Phase 2 International Providing critical business software solutions at affordable prices.
ClickOnce Deployment (One-click Deployment)
Introduction ITEC 420.
Packaging and Deploying Windows Applications
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
How to be a SharePoint Developer
InGenius Connector Enterprise Microsoft Dynamics CRM
Visual Studio Tools for Office 2005
Introduction of Week 3 Assignment Discussion
Developer Patterns to Integrate Silverlight 4.0 with SharePoint 2010
DAT381 Team Development with SQL Server 2005
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
ClickOnce Deployment (One-click Deployment)
SharePoint 2007 Developer Overview Collaboration BI Features
Windows Forms in Visual Studio 2005: An Overview
Presentation transcript:

Proposalz Generator Plus July Proposalz Generator Plus

Course Name: Software Engineering Year: 2009 Teacher name: Dr. Shmuel Tyshbrerovich Project Name: Proposalz Generator Plus # NameRole/s 1Avishay Ben ZviTeam Leader, Deployment Manager Avishay.Ben- 2Guy RonenRequirement manager, Solution architect 3Michael Vainer Software Engineer om 4Orit Dvir Quality assurance engineer 5Eti Israelov Test Engineer 6Eran Moscovici Test Engineer com

Agenda Project Motivation Scope Out of Scope Architecture Technologies Technology Elaboration: VSTO Synchronization Framework Deployment Project Evolvement Tests / QA Status Bug Examples Lessons Learned

Project Motivation A real customer with a real need Helps in SRS and system requirements analysis Helps in beta testing and acceptance tests Helps keeping us motivated and dedicated to develop and deliver a working, stable and useful software A classic object oriented system with classic OO ERD needs for practicing the course agenda Yet rich, unique and with cutting edge software development technologies such as VSTO for integrating with MS Office and Sync Framework for synchronizing clients with Server

Scope Rich desktop application for creating, editing and managing complex price proposals Use of local database for local data persistency Integrating with MS Word 2007 to auto-generating proposal documents based on the data. Microsoft Word 2007 Add-In Proposal Item Template editing mechanism with option to create modifiable fields in the item Modifying item fields and item structure for each item in the proposal Calculating total proposal costs based on the items and the values in the fields Data filtering for faster and easier data browsing Setup Installation application Synchronization with central database

Out of Scope User Management Authentication and Authorization (Permission Management) Work-Flow management and BI Custom Reports

High Level Design

Architecture MS Office API Business Logic Layer.Net Framework Data Access Layer Business Logic Common GUI Platform Front Office GUI Back Office GUI Shared File System SQL Server CE VSTO Object Model

Technologies.NET Framework 3.5 C# 3.0 ADO.NET 2.0 Synchronization Framework SQL Server CE VSTO – Visual Studio Tools for Office 2007

Synchronization Architecture Synchronization Service Proxy Local DB (SQL CE) Data Access, Local Biz Logic Server DB (SQL Express) Data Forms

Technology Elaboration: Synchronization Framework Auto-Generating: client side db file Server side synchronization tables, columns and triggers Client side synchronization agents (C# code) ADO.NET Typed Datasets, DataTables, DataAdapters Use of SQL Server CE No need for client side db server software/service/installation Free

Technology Elaboration: VSTO Word Macros Access Macros Word Basic Access Basic Excel Formulas Visual Basic for Applications (VBA) COM components COM Add-ins VSTO.NET Framework.Managed Add-ins evolution graphics courtesy of SellsBrothers.com Smart Tags Smart Documents

Technology Elaboration: VSTO Word Add-In (screen shot) Word application and Word Document API OM MyCode MyTaskPane

Technology Elaboration: VSTO Content Controls – Office 2007 Word Template

Technology Elaboration: Deployment MethodAdvantagesDisadvantages ClickOnce Little user interaction Automated updates Little effort for the developer Always deploys as a single solution, cannot be part of a greater whole Cannot deploy additional files or registry keys Cannot interact with the user to configure the installation Cannot brand the installation Windows Installer Can deploy additional components and registry settings Can interact with the user to configure the installation. Custom branding of the installation Requires advanced configuration Higher developer effort required No automated updates

Technology Elaboration: Deployment Windows Installer Features: Prerequisites verifications and launch conditions Setting Folders and Files on target machine Custom dialogs with user interaction Setting registry keys by user’s responses to dialogs Setting shortcuts on START menu and desktop Custom Actions Integration with Add/Remove of Windows VB Script: Reading folder locations from registry Expanding folder content from cab files

Deploying VSTO Add-In Set Prerequisites and launch conditions Add special registry keys and values Trust the DLL Add deployment and package manifests

Project Evolvement Oct 08 Nov 08 Dec 08 Jan 09 Feb 09 Mar 09 Apr 09 May 09 June 09 July 09 High Level Design NPP SRS Development Docu mentatio n QA

Tests / QA Status First performed by Development team Then performed by QA team and Customer -> all completed QA teams testing order: 1. Module and Integration testing (use cases) 2. System Integration testing (different environment) Customer: 1. Beta testing (customer input already at early phase)

Bug Examples Complete list in document “BugLists.docx” Fixed Bug example: Default date is not set when creating a new Proposal -> fixed in version Open Bug example: Add a field with “fax number” to Proposal Details -> change request of customer which will be handled in the future

Lessons Learned Keeping the documents up to date after development is started is complex task QA testing team has to be familiar with the development plan in details from initial period A real customer is great value Customer has to be involved in design and kept in loop for constant feedback