So#ware Development. Overview. Hans- Pe4er Halvorsen, M.Sc. h4p://home.hit.no/~hansha/?page=so#ware_development

Size: px
Start display at page:

Download "So#ware Development. Overview. Hans- Pe4er Halvorsen, M.Sc. h4p://home.hit.no/~hansha/?page=so#ware_development"

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)

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 information

Agile So6ware Development

Agile 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 information

So#ware Deployment. Hans- Pe4er Halvorsen, M.Sc. h4p://home.hit.no/~hansha/?page=so#ware_development

So#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 information

Software Engineering. A Short Overview. Hans- Petter Halvorsen, M.Sc.

Software 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 information

h(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. 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 information

Team Foundation Server

Team 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 information

Source Code Control & Bugtracking

Source 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 information

Software Documentation

Software 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 information

Create a Virtual Test Environment

Create 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 information

Programming. Languages & Frameworks. Hans- Pe(er Halvorsen, M.Sc. h(p://home.hit.no/~hansha/?page=sodware_development

Programming. 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 information

Web. Programming. Hans- Pe0er Halvorsen, M.Sc. h0p://home.hit.no/~hansha/?page=sojware_development

Web. 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 information

Create Installa+on Packages in Visual Studio

Create 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 information

Database 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. 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 information

01. Introduction of Android

01. 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 information

Introduction to Virtualization

Introduction 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 information

MANUAL TESTING. (Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn.?? New Batches Info

MANUAL 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 information

Microsoft Modern ALM. Gilad Levy Baruch Frei

Microsoft 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 information

So#ware Development Methodologies Project Management Phases Agile Methodology Agile Manifesto Roles. Team Roles and Responsibili?

So#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 information

Cloud Compu)ng in Educa)on and Research

Cloud 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 information

Software Quality Testing Course Material

Software 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 information

Application Lifecycle Management Using Visual Studio 2013 (SCRUM)

Application 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 information

Software Testing Lifecycle

Software 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 information

Lab 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 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 information

Advanced Computing Tools for Applied Research Chapter 1. Introduction to software engineering

Advanced 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 information

Agile Development with Agile Business Suite

Agile 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 information

Software Engineering I (02161)

Software 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 information

4.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 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 information

ALM2013VS_ACC: Application Lifecycle Management Using Visual Studio 2013

ALM2013VS_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 information

Discovering Computers Fundamentals, 2010 Edition. Living in a Digital World

Discovering 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 information

From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development

From 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 information

Collaborating for Quality in Agile Application Development From Beginning to End

Collaborating 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 information

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 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 information

Agile Requirements And Testing For Continuous Software Delivery

Agile 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 information

PowerPoint 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. 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 information

Agile Software Development Methodologies and Its Quality Assurance

Agile 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 information

Access Tropical Cloud Desktop from Any Device

Access 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 information

Traditional SDLC Vs Scrum Methodology A Comparative Study

Traditional 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 information

CHAPTER 1 INTRODUCTION. ones. It is recognized that the current existence of game has become one of the

CHAPTER 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 information

Introduction to Agile and Scrum

Introduction 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 information

CompSci 408 - Fall 2014 Professors: Robert Duvall, Ajay Patel, Salman Azhar (rcd@cs, ajay.patel, azhar@cs)

CompSci 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 information

PROJECT PORTFOLIO SUITE

PROJECT 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 information

Your 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 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 information

101-301 Guide to Mobile Testing

101-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 information

Modeling the Mobile Application Development Lifecycle

Modeling 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 information

SECTION 2 PROGRAMMING & DEVELOPMENT

SECTION 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 information

2015 IBM Continuous Engineering Open Labs Target to better LEARNING

2015 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 information

SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework

SmartBear 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! Windows Linux Mac OS X ios Innovative Software in its Simplicity! Technosoftware GmbH is a company focusing in Consulting, Training, Software Design, Software

More information

Seedling Internet of Things (IoT) and Wearables Platform

Seedling 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 information

Enhancing The ALM Experience

Enhancing 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 information

Synchronization with Microsoft Team Foundation Server 2010

Synchronization 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 information

Integrating Team Foundation Server, Microsoft Test Manager and Coded UI Tests

Integrating 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 information

Getting Started with VMware Horizon View (Remote Desktop Access)

Getting 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 information

HP Application Lifecycle Management

HP 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"

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 information

MTD Keystone s Multiple Service Platforms

MTD 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 information

HP Agile Manager What we do

HP 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 information

Sandesh Prasanna Kumar

Sandesh 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 information

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 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 information

Mobile Solutions in ArcGIS. Justin Fan

Mobile 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 information

SAS in clinical trials A relook at project management,

SAS 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 information

Cloud-based Data Logging, Monitoring and Analysis

Cloud-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 information

AGILE & SCRUM. Revised 9/29/2015

AGILE & 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 information

4 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 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 information

HP ALM11 & MS VS/TFS2010

HP 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 information

Mobile App Testing Guide. Basics of Mobile App Testing

Mobile 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 information

Mobile Test Strategy. Shankar Garg. Senior Consultant - Testing

Mobile 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 information

Skynax. Mobility Management System. System Manual

Skynax. 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 information

Software Testing, Mythology & Methodologies

Software 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 information

Web Services. with Examples. Telemark University College Department of Electrical Engineering, Information Technology and Cybernetics

Web 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 information

VIA CONNECT PRO Deployment Guide

VIA 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 information

Industrial DAQ System for Measurements and Monitoring. Hans-Petter Halvorsen, M.Sc.

Industrial 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 information

How we work. Digital Natives working methods

How 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 information

De-Risking large Software development projects

De-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 information

TeamCompanion Solution Overview. Visual Studio

TeamCompanion 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 information

CS 5150 So(ware Engineering Steps in the So(ware Development Process

CS 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 information

Continuous 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 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 information

Experiences with ALM tools in Software Engineering course

Experiences 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 information

Product Stack and Corporate Overview

Product 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 information

Agile vs Waterfall Legal Issues

Agile 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 information

Testing in Agile methodologies easier or more difficult?

Testing 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 information

JOB DESCRIPTION APPLICATION LEAD

JOB 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 information

Effective Team Development Using Microsoft Visual Studio Team System

Effective 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 information

Adopting Agile Approaches for the Enterprise

Adopting 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 information

Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1

Modern 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 information

SCREAM (SCRUM TEAM MANAGEMENT TOOL)

SCREAM (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 information

White 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 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 information

Using the Agile Methodology to Mitigate the Risks of Highly Adaptive Projects

Using 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 information

How To Design An Information System

How 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 information

Keshima Technologies Pvt. Ltd.

Keshima 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 information

Microsoft 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. 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 information

Chapter 13: Program Development and Programming Languages

Chapter 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 information

2011 Forrester Research, Inc. Reproduction Prohibited

2011 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 information

Atomate Development Process. Quick Guide

Atomate 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 information

Indie_App_Development() { // Arjun Gopalakrishna // Bhavya Udayashankar

Indie_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 information

Issues in Internet Design and Development

Issues 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 information

www.faronics.com Faronics Products SYSTEM REQUIREMENTS Last modified: October 2014

www.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 information

Software Engineering

Software 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 information

The Role of CM in Agile Development of Safety-Critical Software

The 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