So#ware Development. Overview. Hans- Pe4er Halvorsen, M.Sc. h4p://home.hit.no/~hansha/?page=so#ware_development
|
|
- Terence Sullivan
- 8 years ago
- Views:
Transcription
1 h4p://home.hit.no/~hansha/?page=so#ware_development So#ware Development Overview B. Lund. (2013). Lunch. Available: h4p:// h4p:// Hans- Pe4er Halvorsen, M.Sc. 1
2 2
3 Main Goal To give you an overview of what so#ware engineering is To take you beyond programming to engineering so#ware 3
4 Reality? I ll go up and find out what they need and the rest of you start coding! You dont make good so#ware using this approach!
5 So#ware Development So#ware So#ware and hardware are usually Wghtly integrated! Hardware If you are serious about so#ware you should create your own hardware 5
6 So#ware Development Planning, Requirements, Design, ImplementaWon, TesWng, Deployment, Maintenance, etc. User Applica,on OperaWng System Hardware Who are going to use the so#ware? Desktop, Web, Mobile? Windows, OS X, Linux, Android, ios, etc. PC, Mac, Smartphone, Tablet, SmartTV, etc.
7 Typical Network and Infrastructure the So#ware relies on Windows Server 2008/2012 Windows 7/8 Clients Wi- Fi Server LAN Ethernet OPC Server Router Web Server Internet Typical Network & Infrastructure IIS SQL Server Database Server
8 So#ware Trends Apps The Cloud VirtualizaWon Cloud CompuWng So#wear BYOD Mobile Wearable CompuWng Bring Your Own Device 8
9 So#ware Trends 9
10 Exercise So#ware Development What is So#ware Development/So#ware Engineering? What do you associate with So#ware Development/So#ware Engineering? Write a list with 5-10 points Discussion
11 So#ware Development/ So#ware Engineering Simple to understand, but difficult to master What does this means? è It means that the theory and the principles behind so#ware development are easy to understand, but it is very difficult to actually create good so#ware!
12 So#ware Engineering Databases Requirements Project Management Development Processes Cost EsWmaWon Design Quality Control Architecture TesWng Laws and Ethics Programming 12
13 Planning Requirements Design ImplementaWon TesWng Deployment & Maintenance 13
14 Planning Requirements Design
15 ImplementaWon TesWng Deployment
16 Deployment Planning Maintenance TesWng ImplementaWon The So#ware Development Lifecycle (SDLC) Requirements Analysis Design
17 Why spend Wme on Requirements & Design? Why Find Bugs early? Why Do Quality Control? Cost per defects SoIware Development Life Cycle (SDLC) 17
18 So#ware Engineer/So#ware Developer Job Ads Examples (in Norway): 18
19 So#ware Engineer/So#ware Developer System Developer: h4p:// IT Manager: h4p:// (Norwegian Videos) 19
20 Your Toolbox B. Lund. (2013). Lunch. Available: h4p:// h4p:// What kinds of Tools do a So#ware Engineer need? 20
21 Learned in previous courses Focus in this Course Your Toolbox PC Programming and Programming Languages (e.g., C#) IDE (Integrated Development Environment) (e.g., Visual Studio) So#ware Frameworks (e.g.,.net) SCC Tool (Source Code Control) (e.g., Team FoundaWon Server, TFS) ALM Tool (ApplicaWon Lifecycle Management) (e.g., Team FoundaWon Server, TFS) Knowledge about basic SoIware Engineering (Requirements, Planning, TesWng, and Development Processes like Agile, Scrum, etc.) You cannot do a good job as a so#ware developer without some proper tools!
22 B. Lund. (2013). Lunch. Available: h4p:// h4p:// Project Planning and Management is also important in So#ware Development! h4p:// kostet millioner 22
23 MoWvaWon Windows 7: A Team with 1000 Developers Number of Code Lines: Real systems may have millions of code lines Big money: 100+ million Development Projects CombinaWon of Hardware and So#ware iphone 1: Development period , 1000 Apple employees worked with the device, EsWmated cost: $150 mill. è Some kind of structure is needed!! - So#ware Engineering is the Answer!
24 So#ware ApplicaWons/Systems Stand- alone applica,ons These are applicawon systems that run on a local computer, such as a PC. They include all necessary funcwonality and do not need to be connected to a network. Interac,ve transac,on- based applica,ons ApplicaWons that execute on a remote computer and are accessed by users from their own PCs or terminals. These include web applicawons such as e- commerce applicawons. Embedded control systems These are so#ware control systems that control and manage hardware devices. Numerically, there are probably more embedded systems than any other type of system. Batch processing systems These are business systems that are designed to process data in large batches. They process large numbers of individual inputs to create corresponding outputs. Entertainment systems These are systems that are primarily for personal use and which are intended to entertain the user. Systems for modeling and simula,on These are systems that are developed by scienwsts and engineers to model physical processes or situawons, which include many, separate, interacwng objects. Data collec,on systems These are systems that collect data from their environment using a set of sensors and send that data to other systems for processing. Systems of systems These are systems that are composed of a number of other so#ware systems. I. Sommerville, So(ware Engineering: Pearson,
25 Generic vs Customized So#ware Generic Products Stand- alone systems that are marketed and sold to any customer who wishes to buy them. Examples PC so#ware such as graphics programs, project management tools; CAD so#ware; so#ware for specific markets such as appointments systems for denwsts. Example: MS Word Customized Products So#ware that is commissioned by a specific customer to meet their own needs. Tailor made SoluWons Examples: embedded control systems, air traffic control so#ware, traffic monitoring systems, etc. I. Sommerville, So(ware Engineering: Pearson,
26 What is a So#ware Project? A group of people (Team) with different skills working together to develop a so#ware system It has a Goal (Create a System) It has a Start and an End It involves Project Planning & Management It involves Planning, Requirements, Design, ImplementaWon, TesWng and Deployment 26
27 So#ware Releases Before the so#ware is released Alpha Release(s) (Internal release, not public) Beta Release(s) ( Developer Preview, Consumer Preview ) RC - Release Candidate(s) ( Release Preview ) RTM Release To Manufactoring Maintenance (a#er the so#ware is released) Patches (small fixes) SP - Service Packs (lots of small fixes and pathes bundle together), SP1, SP2, R1, R2,.. Start Planning next Release 27
28 Team Teams and Roles Customer Project Manager So#ware Architect UX Designer Developer Tester Collabora,on! Customer/Stakeholders So#ware Architect So#wareTester Project Manager UX Designer Programmer 28
29 So#ware Team Stakeholders Project Manager So#ware Tester UX Designer System Engineer Programmer So#ware Architect A System Engineer is a general person that could be a Programmer, Architect, Designer, Tester in different phases in the project, or he could be a tester in one project and a programmer in another project all in one person. That is usually the case in small companies, while in larger companies these roles (designer, tester, programmer) could be a full- Wme job.
30 CollaboraWon! Project Manager So#ware Architect So#ware Tester Stakeholders UX Designer Programmer CollaboraWon and CommunicaWon within the Team and with Stakeholders, etc. is crucial! 30
31 Typical So#ware DocumentaWon Project Management (Gan4 Chart, etc.) Start Time Finish 1. Planning 2.Requierements /Design (The stakeholders, the so#ware team; architects, UX designers, developers) 2. Tes,ng (QA people) 3. End- user Documenta,on (The people that shall actually use the so#ware) So#ware Development Plan High- Level Requirements and Design Documents Detailed Requirements and Design Documents Test Plans Test DocumentaWon System DocumentaWon InstallaWon Guides User Manuals (SDP) WHAT HOW ER Diagram (Database) UML Diagrams (Code) CAD Drawings, etc. How to Test/ (STP) What to Test Proof that you have tested and that the so#ware works as expected Technical Stuff (Super User/ IT dep.) How to install it How to use it (End User) (SRS) (SDD) (STD)
32 Project Planning and Management Hans- Pe4er Halvorsen, M.Sc. 32
33 Chicken and the egg DocumentaWon The documentawon is useless without good so#ware The so#ware becomes/is useless without good documentawon So#ware
34 How to work in the project period Project Management Working with Project Tasks Documenta,on (Report, etc.) Start Important: Work with these ac,vi,es in parallel!!! Finish 34
35 35
36 Project Planning Gan4 Chart is the number one tool regarding Project Management 36
37 Deadlines So#ware Development involves lots of Deadlines Proper Project Planning and Management makes it easier to fulfill these deadlines 37
38 Brainstorming 38
39 Brainstorming A Project should always start with a Brainstorming Involve all in the group Discuss what you are going to do in the project How are you going to solve the project? etc. B. Lund. (2013). Lunch. Available: h4p:// h4p:// 39
40 Brainstorming You need to figure out what do, how to do it, who will do it, when to do it, etc. B. Lund. (2013). Lunch. Available: h4p:// h4p:// 40
41 Support When the so#ware is released it has to be Maintened and Supported B. Lund. (2013). Lunch. Available: h4p:// h4p:// Customers are demanding, the so#ware needs to be easy to understand and it needs to work all the Wme (24-7) 41
42 So#ware Development Process S. Adams. Dilbert. Available: h4p://dilbert.com Hans- Pe4er Halvorsen, M.Sc.
43 Requirements Deployment Design TesWng ImplementaWon 43
44 InstallaWon Deployment Acceptance TesWng Support Maintenance FuncWonality Requirements IniWal User Interface Planning Technology Plazorm SelecWon Requirements So#ware Development involves a lot! Technical Architecture Project Plan ApplicaWon Architecure Design Detailed SpecificaWons System Interface Design Finalize User Interface Test Plans System TesWng TesWng ImplementaWon ApplicaWon Code Development System Interface Development IntegraWon TesWng RegressionTesWng Unit TesWng IntegraWon with exiswng Apps
45 Development Process The Development Process involves different phases, e.g.: The Requirements may be given by the Customer Requirements In this case the overall Requirements are given by the Teacher in the Assignment. The details are wri4en by you! Are the Design wrong? Go back and correct it! Design ImplementaWon The Design phase is important, but make sure you have Wme le# for all the other tasks as well) TesWng Errors? Improve your code and fix the bugs Make sure everything work as expected When you are finished, you deploy and test the soluwon on the Customer Site Deployment 45
46 So#ware Development is a never ending story! MS- DOS (1981) Windows 1.0 (1985), Windows 3.0 (1990),, Windows NT (1993),, Windows XP (2001), Windows 7 (2009), IteraWons Windows 8 (2012), Windows 8.1 (2013),... 46
47 So#ware Development Methods Tradi,onal Plan- driven Methods Agile Methods Waterfall Method extreme Programming (XP) Scrum V- Model Feature Driven Development (FDD) Spiral model Lean So#ware Development Test Driven Development (TDD) Even if we use different so#ware development methods, we deal with the same phases like Requirements, Design, Coding, TesWng and Deployment but they may have different priority and may be done in different manners and order, etc. 47
48 Agile So#ware Development Examples of Agile methods: exreme Programming, Scrum 48
49 Scrum Overview Daily Scrum MeeWngs Sprint Sprint Review Product Owner Sprint Backlog Product Backlog Stakeholders Scrum Master Development Team 3-9 persons
50 So#ware Development Process - Requirements The Requirements is normally given by the Customers needs Tailor- maid so#ware: The customers say/specify what they need (somewmes in details, but not always) Generic so#ware: You need to figure out what the potenwal customers want. CreaWng a Need for your Product. Find out what the customer wants before he know it himself. Predict the Future. SRS So#ware Requirements SpecificaWon document 50
51 So#ware Development Process Specifica,on and Design Plan what you are going to do Implementa,on Make sure to have the SpesificaWon and Design ready before you start the ImplementaWon (Coding) Create Overall and Detailed Requirements Flow Charts, UML, Database Design, etc. GUI/HMI Start by designing your GUI on the paper 51
52 So#ware Development Process - Design How the So#ware will work. 2 different types of Design: Technical Design (Plazorm, Architecture, etc.) UX Design (User experience, GUI/HMI) 52
53 So#ware Development Process - Design IntuWve and Userfriendly User Interfaces!! 53
54 So#ware Development Process - Tes,ng Planning Tests Perform Tests Document Test Results 54
55 So#ware Development Process - Tes,ng Always test your applicawon! Test it yourself Test it on other computers and environments Make sure others test your applicawon Eat Your Own Dog Food etc. 55
56 So#ware Development Process - Deployment So#ware deployment is all of the acwviwes that make a so#ware system available for use. Make sure the So#ware is well tested before it is deployed to the customer The So#ware should be easy to install 56
57 Exercise So#ware Process What so#ware process/method is best suited for your Project? Discussion
58 Summary There are no right or wrong so#ware processes Ian Sommerville But someone may be be4er than other in a given situawon It is be4er to use a so#ware development metod than using none 58
59 References I. Sommerville, So(ware Engineering: Pearson, E. J. Braude and M. E.Bernstein, So(ware Engineering: Modern Approaches, 2 ed.: Wiley, Wikipedia. (2013). Scrum Development. Available: h4p://en.wikipedia.org/wiki/scrum_(development) Wikipedia. (2013). Agile So(ware Development. Available: h4p://en.wikipedia.org/wiki/agile_so#ware_development CoreTrek. (2013). Scrum i et nø>eskall. Available: h4p:// i- et- noe4eskall/category642.html S. Adams. Dilbert. Available: h4p://dilbert.com O. Widder. (2013). geek&poke. Available: h4p://geek- and- poke.com B. Lund. (2013). Lunch. Available: h4p:// h4p:// lunch/ 59
60 Hans- Peder Halvorsen, M.Sc. Telemark University College Faculty of Technology Department of Electrical Engineering, Informa,on Technology and Cyberne,cs E- mail: Blog: hdp://home.hit.no/~hansha/ 60
The So5ware Development Process (SDLC)
h(p://home.hit.no/~hansha/?page=so5ware_development O. Widder. (2013). geek&poke. Available: h(p://geek- and- poke.com The So5ware Development Process (SDLC) Hans- Pe(er Halvorsen, M.Sc. 1 IT System B.
More informationAgile So6ware Development
h(p://home.hit.no/~hansha/?page=so6ware_development Agile So6ware Development S. Adams. Dilbert. Available: h(p://dilbert.com Hans- Pe(er Halvorsen, M.Sc. 1 Agile? I ll go up and find out what they need
More informationSo#ware Deployment. Hans- Pe4er Halvorsen, M.Sc. h4p://home.hit.no/~hansha/?page=so#ware_development
h4p://home.hit.no/~hansha/?page=so#ware_development So#ware Deployment B. Lund. (2013). Lunch. Available: h4p://www.lunchstriper.no, h4p://www.dagbladet.no/tegneserie/lunch/ Hans- Pe4er Halvorsen, M.Sc.
More informationSoftware Engineering. A Short Overview. Hans- Petter Halvorsen, M.Sc.
Software Engineering A Short Overview Hans- Petter Halvorsen, M.Sc. The beginning... IBM HP 1911 1939 The Transistor 1947 Moore s Law 1965 The first Computer???? The Turing machine (Alan Turing, 1936)?
More informationh(p://home.hit.no/~hansha/?page=so3ware_development So3ware Maintenance Hans- Pe(er Halvorsen, M.Sc.
h(p://home.hit.no/~hansha/?page=so3ware_development So3ware Maintenance Hans- Pe(er Halvorsen, M.Sc. Deployment Maintenance Planning TesIng ImplementaIon The So3ware Development Lifecycle Requirements
More informationTeam Foundation Server
Team Foundation Server S. Adams. Dilbert. Available: http://dilbert.com Hans-Petter Halvorsen, M.Sc. Team Foundation Server (TFS) is an Application Lifecycle Management (ALM) system The Software Development
More informationSource Code Control & Bugtracking
h(p://home.hit.no/~hansha/?page=sonware_development O. Widder. (2013). geek&poke. Available: h(p://geek- and- poke.com Source Code Control & Bugtracking Hans- Pe(er Halvorsen, M.Sc. 1 O. Widder. (2013).
More informationSoftware Documentation
Software Documentation B. Lund. Lunch. Available: http://www.lunchstriper.no, http://www.dagbladet.no/tegneserie/lunch/ Hans-Petter Halvorsen, M.Sc. System Documentation End-User Documentation User Guides
More informationCreate a Virtual Test Environment
Create a Virtual Test Environment Step by Step Exercises Hans- Pe5er Halvorsen, M.Sc. Why Do We Need a Test Environment? Why cant we just use our own PC? 2 3 Why Test Environment? It works on my PC says
More informationProgramming. Languages & Frameworks. Hans- Pe(er Halvorsen, M.Sc. h(p://home.hit.no/~hansha/?page=sodware_development
h(p://home.hit.no/~hansha/?page=sodware_development Programming O. Widder. (2013). geek&poke. Available: h(p://geek- and- poke.com Languages & Frameworks Hans- Pe(er Halvorsen, M.Sc. 1 ImplementaVon Planning
More informationWeb. Programming. Hans- Pe0er Halvorsen, M.Sc. h0p://home.hit.no/~hansha/?page=sojware_development
h0p://home.hit.no/~hansha/?page=sojware_development Web O. Widder. (2013). geek&poke. Available: h0p://geek- and- poke.com Programming Hans- Pe0er Halvorsen, M.Sc. 1 Web is the Present and the Future 2
More informationCreate Installa+on Packages in Visual Studio
Create Installa+on Packages in Visual Studio Step by step Exercises Hans- Pe8er Halvorsen, M.Sc. Maintenance Developers Developers & Testers Customers Development Tes+ng Produc+on Deployment & Installa+on
More informationDatabase Communica/on in Visual Studio/C# using Web Services. Hans- Pe=er Halvorsen, M.Sc.
Database Communica/on in Visual Studio/C# using Web Services Hans- Pe=er Halvorsen, M.Sc. Background We will use Web Services because we assume that the the App should be used on Internet outside the Firewall).
More information01. Introduction of Android
01. Introduction of Android Goal Understand the concepts and features of the Android Install the complete Android development environment Find out the one-click install Android development environment
More informationIntroduction to Virtualization
Høgskolen i Telemark Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Introduction to Virtualization Hans- Petter Halvorsen, 2013.11.27 Faculty of
More informationMANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info
MANUAL TESTING (Complete Package) WEB APP TESTING DB TESTING MOBILE APP TESTING We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info START DATE : TIMINGS : DURATION :
More informationMicrosoft Modern ALM. Gilad Levy Baruch Frei
Microsoft Modern ALM Gilad Levy Baruch Frei Every app Every developer Any platform Achieve more Team agility The Open Cloud Open, broad, and flexible cloud across the stack Web App Gallery Dozens of.net
More informationSo#ware Development Methodologies Project Management Phases Agile Methodology Agile Manifesto Roles. Team Roles and Responsibili?
Module Summary So#ware Development Methodologies Project Management Phases Agile Methodology Agile Manifesto Roles Team Roles and Responsibili?es Goal for First Client Mee?ng Expecta?ons Client Student
More informationCloud Compu)ng in Educa)on and Research
Cloud Compu)ng in Educa)on and Research Dr. Wajdi Loua) Sfax University, Tunisia ESPRIT - December 2014 04/12/14 1 Outline Challenges in Educa)on and Research SaaS, PaaS and IaaS for Educa)on and Research
More informationSoftware Quality Testing Course Material
Prepared by Vipul Jain Software Quality Testing Course Material Course content is designed and will be taught in such a manner in order to make a person job ready in around 10-12 weeks. Classroom sessions
More informationApplication Lifecycle Management Using Visual Studio 2013 (SCRUM)
Course Code: QAALMS13 Vendor: Microsoft Course Overview Duration: 3 RRP: 2,009 Application Lifecycle Management Using Visual Studio 2013 (SCRUM) Overview This three-day, instructor-led course provides
More informationSoftware Testing Lifecycle
STLC-Software Testing Life Cycle SDLC Software Testing Lifecycle Software Testing Life Cycle (STLC) defines the steps/ stages/ phases in testing of software. However, there is no fixed standard STLC in
More informationLab Inventory System. Label Writer Access Card with Barcode Barcode Reader. Hans- Pe(er Halvorsen, M.Sc.
Lab Inventory System Label Writer Access Card with Barcode Barcode Reader Hans- Pe(er Halvorsen, M.Sc. Lab Inventory System (LIS) 1. Register Equipment Data - Then Print out a Barcode Label and sfck it
More informationAdvanced Computing Tools for Applied Research Chapter 1. Introduction to software engineering
Advanced Computing Tools for Applied Research Chapter 1. Introduction to software engineering Jaime Boal Martín-Larrauri Rafael Palacios Hielscher Academic year 2014/2015 1 Introduction 2 Types of software
More informationAgile Development with Agile Business Suite
Agile Development with Agile Business Suite By: Alan Hood White Paper Agility. It s a wonderful thing. For a dancer or an athlete the need for agility is obvious. The ability to move, and change directions
More informationSoftware Engineering I (02161)
Software Engineering I (02161) Week 8 Assoc. Prof. Hubert Baumeister DTU Compute Technical University of Denmark Spring 2015 Last Week State machines Layered Architecture: GUI Layered Architecture: Persistency
More information4.1 Introduction 4.2 Explain the purpose of an operating system 4.2.1 Describe characteristics of modern operating systems Control Hardware Access
4.1 Introduction The operating system (OS) controls almost all functions on a computer. In this lecture, you will learn about the components, functions, and terminology related to the Windows 2000, Windows
More informationALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013
ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013 Description This three-day, instructor-led course provides students with the knowledge and skills to effectively use the Application
More informationDiscovering Computers Fundamentals, 2010 Edition. Living in a Digital World
Discovering Computers Fundamentals, 2010 Edition Living in a Digital World Objec&ves Overview Discuss the importance of project management, feasibility assessment, documenta8on, and data and informa8on
More informationFrom Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development
From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development Introduction Today s developers are under constant pressure to launch killer apps and release enhancements as
More informationCollaborating for Quality in Agile Application Development From Beginning to End
Collaborating for Quality in Agile Application Development From Beginning to End + 1 Agenda Application Development Challenges Meeting the Challenge in the Enterprise End-to-End HP/CollabNet Solution Agile
More informationSOFTWARE UNIT 1 PART B C O M P U T E R T E C H N O L O G Y ( S 1 O B J 2 2-3 A N D O B J 3-2)
SOFTWARE UNIT 1 PART B C O M P U T E R T E C H N O L O G Y ( S 1 O B J 2 2-3 A N D O B J 3-2) SOFTWARE CATEGORIES There are two main type of software categories Operating Systems Software Application Software
More informationAgile Requirements And Testing For Continuous Software Delivery
Agile Requirements And Testing For Continuous Software Delivery Diego Lo Giudice, Vice President, Principal Analyst dlogiudice@forrester.com @dlogiudice October 14, 2014. Agenda Modern Application Delivery
More informationPowerPoint Presentation to Accompany. Chapter 5. System Software. Copyright 2014 Pearson Educa=on, Inc. Publishing as Pren=ce Hall
PowerPoint Presentation to Accompany Chapter 5 System Software Objectives 1. Explain what an operating system does. 2. Compare the most common stand-alone operating systems. 3. Compare specialized operating
More informationAgile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
More informationAccess Tropical Cloud Desktop from Any Device
Access Tropical Cloud Desktop from Any Device Tropical Business Solutions White Paper Contents What is Tropical Cloud Desktop?... 3 Information you are going to need... 3 How to connect to the Tropical
More informationTraditional SDLC Vs Scrum Methodology A Comparative Study
Traditional SDLC Vs Scrum Methodology A Comparative Study M. Mahalakshmi 1, DR. M. Sundararajan 2 1 Research Scholar, St. Peter s University, Avadi, India 2 Asst. Professor, Department of Computer Science,
More informationCHAPTER 1 INTRODUCTION. ones. It is recognized that the current existence of game has become one of the
CHAPTER 1 INTRODUCTION 1.1 Background of Study The word game is familiar among people from the young until the old ones. It is recognized that the current existence of game has become one of the necessities
More informationIntroduction to Agile and Scrum
Introduction to Agile and Scrum Matthew Renze @matthewrenze COMS 309 - Software Development Practices Purpose Intro to Agile and Scrum Prepare you for the industry Questions and answers Overview Intro
More informationCompSci 408 - Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)
Agile Software Development in Today s Industry CompSci 408 - Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs) Overview Introduction Software Development Methodologies
More informationPROJECT PORTFOLIO SUITE
ServiceNow So1ware Development manages Scrum or waterfall development efforts and defines the tasks required for developing and maintaining so[ware throughout the lifecycle, from incep4on to deployment.
More informationYour guide to building great apps. Upgrade your skills and update your tools to create the next great app
Your guide to building great apps Upgrade your skills and update your tools to create the next great app Introduction Visual Studio 2015 helps you turn great ideas into great business applications. Our
More information101-301 Guide to Mobile Testing
101-301 Guide to Mobile Testing Perfecto Mobile & Toronto Association of System and Software Eran Kinsbruner & Joe Larizza 2014 What To Do? Great News Your first Mobile Project has arrived! You have been
More informationModeling the Mobile Application Development Lifecycle
, March 12-14, 2014, Hong Kong Modeling the Mobile Application Development Lifecycle Tejas Vithani, Member, IAENG and Anand Kumar Abstract Software Development Lifecycle is crucial in Desktop or web application
More informationSECTION 2 PROGRAMMING & DEVELOPMENT
Page 1 SECTION 2 PROGRAMMING & DEVELOPMENT DEVELOPMENT METHODOLOGY THE WATERFALL APPROACH The Waterfall model of software development is a top-down, sequential approach to the design, development, testing
More information2015 IBM Continuous Engineering Open Labs Target to better LEARNING
2015 IBM Continuous Engineering Open Labs Target to better LEARNING (NO COST - not a substitute for full training courses) Choose from one or more of these Self-Paced, Hands-On Labs: DMT 3722 - Learn to
More informationSmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework
Pragmatic Agile Development (PAD) Conceptual Framework This document describes the Pragmatic Agile Development framework, a Scrum based development process. SmartBear Software 3/10/2010 Pragmatic Agile
More information,... Innovative Software in its Simplicity! Windows Linux Mac OS X ios
,... Innovative Software in its Simplicity! Windows Linux Mac OS X ios Innovative Software in its Simplicity! Technosoftware GmbH is a company focusing in Consulting, Training, Software Design, Software
More informationSeedling Internet of Things (IoT) and Wearables Platform
Seedling Internet of Things (IoT) and Wearables Platform WHITE PAPER Hitseed Oy Version 4.9.2014 HitSeed Introduction HitSeed Oy (www.hitseed.com) was founded and incorporated in 2012 in Finland to focus
More informationEnhancing The ALM Experience
Enhancing The ALM Experience Tools to Accelerate Delivery of Secure, Reliable Modern Applications Brent Dorenkamp Solutions Architect Agenda Application Modernization and the Instant-On Enterprise Building
More informationSynchronization with Microsoft Team Foundation Server 2010
Synchronization with Microsoft Team Foundation Server 2010 How To Setup March 19, 2011 v. 2 INTRODUCTION 3 PREREQUISITES 3 INSTALLATION 3 DEPLOYMENT SCENARIOS 4 SINGLE SERVER SCENARIO 4 DISTRIBUTED SCENARIO
More informationIntegrating Team Foundation Server, Microsoft Test Manager and Coded UI Tests
Integrating Team Foundation Server, Microsoft Test Manager and Coded UI Tests Ing. Gonzalo Alba Trainer, MCP, CSM, Automation developer Introduction to Application Lifecycle Management with Visual Studio
More informationGetting Started with VMware Horizon View (Remote Desktop Access)
Getting Started with VMware Horizon View (Remote Desktop Access) Use The Links Below To Navigate This Document Using VMware Horizon View with Tablet and Smartphone APP or Mobile Web Browser Walk Through
More informationHP Application Lifecycle Management
HP Application Lifecycle Management Overview HP Application Lifecycle Management is a software solution expressly designed to allow your team to take control of the application lifecycle while investing
More information"It's a Phone First! How to Test Your Five-star Mobile Apps"
BW4 Concurrent Session 11/7/2012 10:15 AM "It's a Phone First! How to Test Your Five-star Mobile Apps" Presented by: Will Hurley Quality and Security Services Brought to you by: 340 Corporate Way, Suite
More informationMTD Keystone s Multiple Service Platforms
MTD s Multiple Service Platforms uses the Microso/ Office pla5orm and is an MS Access applica:on with integra:on to the common Microso/ Office applica:ons, namely Excel, Word, and Outlook. may be installed
More informationHP Agile Manager What we do
HP Agile Manager What we do Release planning Sprint planning Sprint execution Visibility and insight Structure release Define teams Define release scope Manage team capacity Define team backlog Manage
More informationSandesh Prasanna Kumar
E-Mail: sandeshp7@gmail.com Contact No: +44 7508061652 Linked in: http://www.linkedin.com/in/sandeshp7 Website: cv.sandeshp.com Skype: Sandesh_p5 Current location: London, United Kingdom Nationality: Indian
More informationNight Owl 8 channel DVR system with HDMI output, 960H recording and a Free Night Owl Pro App with Owl Scan (No Hard Drive Included)
Night Owl 8 channel DVR system with HDMI output, 960H recording and a Free Night Owl Pro App with Owl Scan (No Hard Drive Included) Night Owl s PE-DVR8 is an advanced 8 channel 960H Security DVR. The DVR
More informationMobile Solutions in ArcGIS. Justin Fan
Mobile Solutions in ArcGIS Justin Fan Agenda Introducing Mobile GIS Esri Mobile GIS solutions Selecting the right Mobile GIS solution Resources Q&A Introducing Mobile GIS What is Mobile GIS? Extends the
More informationSAS in clinical trials A relook at project management,
SAS in clinical trials A relook at project management, tools and software engineering Sameera Nandigama - Statistical Programmer PhUSE 2014 AD07 2014 inventiv Health. All rights reserved. Introduction
More informationCloud-based Data Logging, Monitoring and Analysis
Industry 4.0, Internet of Things (IoT), Cloud Computing Cloud-based Data Logging, Monitoring and Analysis Measurement System Using Windows Azure, SQL Server, LabVIEW and Visual Studio/C# Hans-Petter Halvorsen,
More informationAGILE & SCRUM. Revised 9/29/2015
AGILE & SCRUM Revised 9/29/2015 This Page Intentionally Left Blank Table of Contents Scrum Fundamentals Certified Course... 1 Scrum Developer Certified (SDC)... 2 Scrum Master Certified (SMC)... 3 Scrum
More information4 Ch. HD Network Video Recorder with 1TB HDD, HDMI Output, 4 Night Vision 720p Cameras and Free Night Owl Pro App
4 Ch. HD Network Video Recorder with 1TB HDD, HDMI Output, 4 Night Vision 720p Cameras and Free Night Owl Pro App Night Owl's NVR7P-441 is a next generation Security Camera System ideal for the protection
More informationHP ALM11 & MS VS/TFS2010
Comparison Test Management Tools HP ALM11 & MS VS/TFS2010 22 mei 2012 voordracht georganiseerd door Discussiegroep Software Testing met de steun van Ingenieurshuis, Antwerpen 24/05/2012 HP ALM 11 Microsoft
More informationMobile App Testing Guide. Basics of Mobile App Testing
2015 Mobile App Testing Guide Basics of Mobile App Testing Introduction Technology is on peek, where each and every day we set a new benchmark. Those days are gone when computers were just a machine and
More informationMobile Test Strategy. Shankar Garg. Senior Consultant - Testing
Mobile Test Strategy Shankar Garg Senior Consultant - Testing Scope of Mobile Testing Why Quality is important Challenges in Mobile Testing Best Practices for Mobile Test Strategy Mobile Testing Tools
More informationSkynax. Mobility Management System. System Manual
Skynax Mobility Management System System Manual Intermec by Honeywell 6001 36th Ave. W. Everett, WA 98203 U.S.A. www.intermec.com The information contained herein is provided solely for the purpose of
More informationSoftware Testing, Mythology & Methodologies
Software, Mythology & Methodologies Sonali Waje 1, Vandana Gaikwad 2, Pranchal Chaudhari 3 1,3 B.E. Information Technology, 2 B.E.Computer Engineering Abstract - It is generally believed that phases of
More information雲 端 運 算 願 景 與 實 現 馬 維 英 博 士 微 軟 亞 洲 研 究 院 常 務 副 院 長
雲 端 運 算 願 景 與 實 現 馬 維 英 博 士 微 軟 亞 洲 研 究 院 常 務 副 院 長 Important Aspects of the Cloud Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service (IaaS) Information and Knowledge
More informationWeb Services. with Examples. Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics
Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics Hans- Petter Halvorsen, 2014.03.01 Web Services with Examples Faculty of Technology, Postboks 203,
More informationVIA CONNECT PRO Deployment Guide
VIA CONNECT PRO Deployment Guide www.true-collaboration.com Infinite Ways to Collaborate CONTENTS Introduction... 3 User Experience... 3 Pre-Deployment Planning... 3 Connectivity... 3 Network Addressing...
More informationIndustrial DAQ System for Measurements and Monitoring. Hans-Petter Halvorsen, M.Sc.
Industrial DAQ System for Measurements and Monitoring Hans-Petter Halvorsen, M.Sc. System Overview Mobile Device Sensors DAQ System Industrial DAQ Hardware Data Logging Cloud Monitoring Data Computer Web
More informationHow we work. Digital Natives working methods
How we work Digital Natives working methods 22 October 2014 (C) Copyright 2014 Digital Natives LTD All rights reserved. 1 How we work Digital Natives (DiNa) s business goal is to take part in and support
More informationDe-Risking large Software development projects
De-Risking large Software development projects Mark Carroll Architect, Developer and Platform Strategy Microsoft NZ Peter Fuller Account Manager, Datacom NZ Paul Ramsay National Consulting Manager, Equinox
More informationTeamCompanion Solution Overview. Visual Studio
TeamCompanion Solution Overview Visual Studio Information in this document, including URL and other Internet Web site references, is subject to change without notice. Unless otherwise noted, the example
More informationCS 5150 So(ware Engineering Steps in the So(ware Development Process
Cornell University Compu1ng and Informa1on Science CS 5150 So(ware Engineering Steps in the So(ware Development Process William Y. Arms So(ware Process Fundamental Assump1on: Good processes lead to good
More informationContinuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt 24.02.2014
Continuous Delivery / Continuous Deployment How to automate your Deliveries Bernhard Keprt 24.02.2014 Bernhard Keprt Software Developer Teamleader Software Development Job at willhaben.at! Likes Agile
More informationExperiences with ALM tools in Software Engineering course
Faculty of Mathematics, University of Belgrade 1/35 Vladimir Filipović Experiences with ALM tools in Software Engineering course Outline 2/35 Software Engineering course entitled Software development 2
More informationProduct Stack and Corporate Overview
Product Stack and Corporate Overview October 2010 Laszlo Szalvay VP of the Worldwide Scrum Business CollabNet s Scrum Business Line is dedicated to Scrum and extreme programming (XP) as a means to an end
More informationAgile vs Waterfall Legal Issues
(Fr)Agile Developments: Handle with care? ANDREW JOINT ED BAKER GEORGE BERKOWSKI 25/06/2014 Agenda Introduction Working in an agile environment Agile vs Waterfall Legal issues in agile arrangements Drafting
More informationTesting in Agile methodologies easier or more difficult?
Testing in Agile methodologies easier or more difficult? Lucjan Stapp Warsaw University of Technology Stowarzyszenie Jakości Systemów Informatycznych L.Stapp@mini.pw.edu.pl L.Stapp@sjsi.org Professor in
More informationJOB DESCRIPTION APPLICATION LEAD
JOB DESCRIPTION APPLICATION LEAD The Application Lead will provide functional support and to expand capabilities in the area of systems configuration. This function provides the initial step in the process
More informationEffective Team Development Using Microsoft Visual Studio Team System
Effective Team Development Using Microsoft Visual Studio Team System Course 6214A: Three days; Instructor-Led Introduction This three-day instructor-led course provides students with the knowledge and
More informationAdopting Agile Approaches for the Enterprise
Adopting Agile Approaches for the Enterprise CollabNet Solutions Presented by: Brian Zeichick, CollabNet Product Manager Email: bzeichick@collab.net Today s Agenda Developing in the Cloud for Governance
More informationModern practices 2.3.2015 02.03.2015 TIE-21100/21106 1
Modern practices 2.3.2015 1 Today s lecture Learn what some modern SW engineering topics are about A peek to some research topic of our department 2 3 4 5 6 How the lectures continue? 02.03 Modern practices
More informationSCREAM (SCRUM TEAM MANAGEMENT TOOL)
SCREAM (SCRUM TEAM MANAGEMENT TOOL) HONOURS PROJECT PROPOSAL 2010 COMPUTER SCIENCE UNIVERSITY OF CAPE TOWN Christopher Jolly Bryan (Cliff) Siyam Alexander Kivaisi cjolly@cs.uct.ac.za bsiyam@cs.uct.ac.za
More informationWhite Paper Bridging the Essential Gap between Continuous Quality and Crowd Based Testing
White Paper Bridging the Essential Gap between Continuous Quality and Crowd Based Testing 1 Contents Introduction... 3 Testing Lifecycle... 4 Testing typologies... 4 Functional Testing... 4 Manual vs.
More informationUsing the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects
Transdyne Corporation CMMI Implementations in Small & Medium Organizations Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects Dana Roberson Quality Software Engineer NNSA Service
More informationHow To Design An Information System
Information system for production and mounting of plastic windows MARCEL, MELIŠ Slovak University of Technology - Faculty of Material Sciences and Technology in Trnava, Paulínska 16 street, Trnava, 917
More informationKeshima Technologies Pvt. Ltd.
Keshima Technologies Pvt. Ltd. Think! WE will do Head Office: -#217, 9th Main Road, HRBR Layout, 1st Block, Near Maxwell Public School, Bangalore-560043 India Tel: +91-80-50753516.www.keshima.com. Company
More informationMicrosoft Licensing. Overview over the most important usage rules for Microsoft products at ETH Zurich. Ralph Curschmann 3.11.
Microsoft Licensing Overview over the most important usage rules for Microsoft products at ETH Zurich 3.11.2015 1 Content 1. Underlying Contracts 1. Microsoft Campus 2. Microsoft Select Plus 3. Microsoft
More informationChapter 13: Program Development and Programming Languages
Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented
More information2011 Forrester Research, Inc. Reproduction Prohibited
1 ALM With power comes great responsibility Dave West, VP and Research Director March, 2012 2 2009 2011 Forrester Research, Inc. Reproduction Prohibited Hello and welcome to today s talk To help people
More informationAtomate Development Process. Quick Guide
Development Process Quick Guide METHODOLOGY Every project is unique You know your business inside out. You have thought and planned your ideas carefully and are keen to see it live as soon as possible.
More informationIndie_App_Development() { // Arjun Gopalakrishna // Bhavya Udayashankar
Indie_App_Development() { // Arjun Gopalakrishna // Bhavya Udayashankar Indie app development is different from traditional app development for a corporation. It involves a small number of individuals
More informationIssues in Internet Design and Development
Issues in Internet Design and Development Course of Instructions on Issues in Internet Design and Development Week-2 Agile Methods Saad Bin Saleem PhD Candidate (Software Engineering) Users.mct.open.ac.uk/sbs85
More informationwww.faronics.com Faronics Products SYSTEM REQUIREMENTS Last modified: October 2014
Faronics Products SYSTEM REQUIREMENTS Last modified: October 2014 Faronics Toll Free Tel: 800-943-6422 Toll Free Fax: 800-943-6488 International Tel: +1 604-637-3333 International Fax: +1 604-637-8188
More informationSoftware Engineering
1 Software Engineering Lecture 2: Software Life Cycles Stefan Hallerstede Århus School of Engineering 25 August 2011 2 Contents Naive Software Development Code & Fix Towards A Software Process Software
More informationThe Role of CM in Agile Development of Safety-Critical Software
The Role of CM in Agile Development of Safety-Critical Software Tor Stålhane1, Thor Myklebust 2 1 Norwegian University of Science and Technology, N-7491, Trondheim, Norway 2 SINTEF ICT, Strindveien 2,
More information