(1) Experimental Software Engineering in Internet Startups: An Oxymoron? Philip Johnson Collaborative Software Development Laboratory Information and Computer.

Slides:



Advertisements
Similar presentations
Issue 1 It can be argued that the complexity problem associated with the current IP control plane has arisen because of ever evolving network service requirements.
Advertisements

Microsoft’s “Core Tech” Development Team in Europe Global Product Development – Europe
ProgInIndustry/ draft C/ slide 1 of 10 Computer Programming in Industry Paul Street Information Services & Systems (ISS)
FinanceDistribution Revenues Unknown Cost of Goods Fixed? Expenses Volatile Employee Costs  Variable  Track & Control Asset Investment G & A Expenses.
High Level Skills for the Digital and ICT Sectors Dr. Atif Waraich School of Computing, Mathematics and Digital Technology
Alternative Methodologies Ken Peffers UNLV March 2004.
1 SYS366 Week 1 - Lecture 2 How Businesses Work. 2 Today How Businesses Work What is a System Types of Systems The Role of the Systems Analyst The Programmer/Analyst.
1 Creating an Entrepreneurial Marketing Environment February 2010.
March 30, Exploratory Testing Testing Approaches Analytical Information-driven Intuitive Exploratory Design the tests and test concurrently Learn.
1 IT is About The Mission Randy Humphries Jr. Chief Information Officer NASA Glenn Research Center.
Information Systems In The Enterprise
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Live for today as if it is your last day but plan for tomorrow as if it will last forever!
CHAPTER 9: LEARNING OUTCOMES
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Investigation and Analysis Chapter 12.
Ch.11 Software Engineering A Preview. Ch.12 Outline Definitions of software engineering (SE) Historical origins of SE SE as part of systems engineering.
KIDS DESIGNING FOR KIDS Product service for schools.
Unit The Entrepreneurial Process
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter 1 The Systems.
Accelerating Product and Service Innovation © 2013 IBM Corporation IBM Integrated Solution for System z Development (ISDz) Henk van der Wijk 23 Januari.
ISERN-Meeting, Honolulu, Hawaii 09 October 2000 Slide 0 Using Experiments to Teach Software Engineering Using Experiments to Teach Software Engineering.
Upstream Prerequisites
(1) Project LEAP: A “Personal Information Environment” for Software Engineers Philip Johnson Cam Moore Collaborative Software Development Laboratory University.
Website Development and Web Presence ASSISTANCE CREATING EFFECTIVE ONLINE PRESENCE-- CUSTOMIZING YOUR ONLINE BRAND TO MAXIMIZE BENEFIT TARGETING GOALS.
(1) User Interface Frameworks: Twitter Bootstrap 3.0 Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University.
BECAUSE BUSINESS MATTERS.. About Us About Us Established in 2010 End-to-End Solutions Customized Services People-Oriented Our Team.
Software Engineering Education During the 21 st Century Dick B. Simmons, PhD, P.E. Texas A&M University College Station, TX
Additional Materials1 Other Languages C and C++: Languages used by Systems Programmers. Heavy use by Computer Scientists. COBOL: An ancient Business oriented.
Acceleration or Incubation? James Robbins NACCE Conference October 14, 2013 James Robbins NACCE Conference October 14, 2013.
1 1 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 1 April 30, 2008 The World of the Modern Systems.
Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under the terms of the Creative Commons Attribution-ShareAlike.
© 2013, published by Flat World Knowledge 10-1 Information Systems: A Manager’s Guide to Harnessing Technology, version 2.0 John Gallaugher.
MANAGEMENT ISSUES IN SYSTEM DEVELOPMENT Andreas Rio, M.Eng.
Chapter 1 The Product. 2 Product  What is it?  Who does it?  Why is it important?  How to ensure it be done right?
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill/Irwin CHAPTER NINE SYSTEMS DEVELOPMENT AND PROJECT MANAGEMENT CHAPTER.
(1) A beginners guide to testing Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
Build Your Business by making the Right Connections.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
Empirical Estimation Models Based upon historic data Basic Structure E = A + B * (ev) C where A, B, c are empirical constants ‘ev’ is the effort in terms.
Ally Puzas, CEO Erica Taylor, CFO. BuckleUpBaby is a custom basket business, located in the heart of downtown Portland. They are fairly new and have recently.
(1) Test Driven Development Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
Introduction to Open Source GIS David McIlhagga, President DM Solutions Group.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
(1) Introduction to Continuous Integration Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of.
Culture Shift! For Active Commercialization Cliff Zintgraff UTEN UT-Austin © 2007 Cliff Zintgraff & UTEN UT-Austin.
Implementing of Data Conferencing in The Boeing Company Steven E. Poltrock and Gloria Mark.
Otis and Comergent Week 4. Otis Given the organization's culture and history, what hurdles would you expect that Otis faced when it implemented the Otisline.
CSCI 115 Computer Programming Overview. Computer Software System Software –Operating systems –Utility programs –Language compilers Application Software.
Information Systems in Organizations 5.2 Cloud Computing.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
(1) Introduction to Robocode Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu.
Buying Computer Hardware   A state agency added office space for new employees. To connect the employees to its network, the agency purchased 25 desktop.
 TECHNOLOGIA is a startup company in Bangalore in 2007 which is completely owned by emirates telecommunication corporation- ETISALAT.  It has helped.
Internet of Things, Are You Ready?. Contents ●Introduction ●IoT Examples? ●IoT Benefits ○For Industries ○The Internet of Things In Organizations ○The.
Tel : About iCodeinc: iCode Inc is a state-of-the-art educational institution located in the Dallas area. iCode’s mission.
Department of Computer Science Continuous Experimentation in the B2B Domain: A Case Study Olli Rissanen, Jürgen Münch 23/05/2015www.helsinki.fi/yliopisto.
Prepared by National Instruments Armenia Moldova IT Center of Excellence (ITCE) The state of a country’s economy is a reflection of the state of the country’s.
Object Arena overview Object Arena is a premier provider of outsourced Information Technology (IT) services supporting Several Fortune 500 companies on.
Application Outsourcing: Achieving Success & Avoiding Risk
Going into Business Learning Goal:
Understand Cyberpreneurship.
THEORY OBSERVATION.
Secure Source Code Analysis.
Table Of Contents 1. Overview 2. Company Profile 3. Benefits of Outsource App Development Services.
Unit 6 part 3 Test Javascript Test.
Week 12 – International Business Systems
Starting a Business.
Presentation transcript:

(1) Experimental Software Engineering in Internet Startups: An Oxymoron? Philip Johnson Collaborative Software Development Laboratory Information and Computer Sciences University of Hawaii Honolulu, HI USA

(2) “Experimental Methodology” True confession: there wasn’t any. Thoughts based upon direct experiences with: Large, mature hardware/software corp. - Instrumentation devices, C++, embedded Small, mature ocean engineering corp. - Cable lay software, Fortran, VB Small, explosively growing Internet startup - N-tier web information system, Java

(3) Issues What differentiates an Internet startup from other kinds of software development organizations? Why would an Internet startup find experimental software engineering useful? What are the challenges of getting an Internet startup to practice experimental software engineering?

(4) Things that are not different Politics Organizational volatility Rapidly changing requirements Variability in skill level

(5) Things that are different No legacy code, languages, environments, customers No “we’ve always done it that way” No developer or management deadwood

(6) Benefits Standard benefits: Improved quality Better planning etc. Unique benefits to Internet startups: Faster development of “self-awareness”

(7) Obstacles Mature companies often decide to invest in Exp. SE because of past failures. Internet startups Have no past history of failure May be clueless about software development May be ridiculously optimistic

(8) Recommendations Data collection must be “free”. Instrument IDE, version control system, defect tracking system, etc. Startups love to outsource. Exploit that. You want to “partner”, not be an employee. Equity compensation first, cash second. Risk takers like to work with risk takers. Startups are desperate to be cutting edge. Experimentation must be rad, not trad.

(9) Things to discuss What kinds of experiments would be suited to a startup environment? What kinds of experimental methods give results in weeks or days, not months or years? What is the “elevator pitch” for exp. SE? How can the current popularity of incubators and accelerators be exploited (in-house experimental software engineering).