ProgInIndustry/ draft C/ slide 1 of 10 Computer Programming in Industry Paul Street Information Services & Systems (ISS)

Slides:



Advertisements
Similar presentations
Managing Hardware and Software Assets
Advertisements

By: MSMZ. Objective After completing this chapter, you will be able to: Explain 2 contract review stage List the objective of each stage of the contract.
Chapter 1 Business Driven Technology
Cloud Computing - clearing the fog Rob Gear 8 th December 2009.
Unilever IT Career Framework Daryl Beck IT Excellence Thursday 6 th December 2007.
ERP Selection. Choosing ERP Although major vendors have been selling ERP software to billion dollar companies for a while, the selection of suitable package.
Project Management April 2015 Understand Project Management principles.
Website Development Process By Una Dooney. Slide 2Computer Applications Stage 1 Slide 2 The Website Development Process Involves the following Stages.
8 Systems Analysis and Design in a Changing World, Fifth Edition.
AGILE Development Group KEVIN STEVEN EKAPUTRANTO RENDY WINARTA STEFANY TRIFOSA GLADYS NATALIA.
Setting the success criteria to evaluate project success Tiina Lell
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
Note: See the text itself for full citations. Information Technology Project Management, Sixth Edition.
Release Management and Rollout A very brief overview.
Acquiring Information Systems and Applications
IT Outsourcing Chad Doiron / Michael Saunders April, 2007.
© Copyright High Performance Concepts, Inc. 12 Criteria for Software Vendor Selection July 14, 2014 prepared by: Brian Savoie Vice President HIGH.
Computer Programming My Home Page My Paper Job Description Computer programmers write, test, and maintain the detailed instructions, called programs,
Name: Md. Iqbal Hossain Roll : Computer programming  Programming is a lot of fun and extraordinarily useful. While you learn to program,
UNDERSTANDING VALUE THROUGH VISUAL QUADRANT ANALYSIS BY ELIZABETH BOETTCHER, RED BRICK MARKETING, INC. An Exercise For Small Business Owners.
Android 2: Introduction to the Technology Kirk Scott 1.
Copyright Course Technology Chapter 14: Executing.
By: Felegh Solomon ITEC SPRING 2013 CHAPTER 4: KEY CONSTRUCTION DECISIONS.
INFO425: Systems Design INFORMATION X Finalizing Scope (functions/level of automation)  Finalizing scope in terms of functions and level of.
Computers & Employment By Andrew Attard and Stephen Calleja.
Jordan Maxwell ADVANCED PROGRAMMING. DEFINITIONS PHP: A server side Programming language often used in websites. API: ( Application programming interface.
1 ECOR 1010 Introduction to Engineering The Systems Engineering Tradition at Carleton U D.L. Bailey Department of Systems and Computer Engineering Carleton.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Open Source Software An Introduction. The Creation of Software l As you know, programmers create the software that we use l What you may not understand.
Presentation Content Our service catalog Remote DBA Service Proactive DBA Service Why use Citagus’ Managed Solutions Benefits Our Value Proposition.
Career Opportunities in Information Technology There are four main categories of IT jobs, grouped by the main focus of the job: Sales and support Software.
Acquiring Information Systems and Applications
Presented By: Muhammad Tariq Software Engineer Android Training course.
Programming for Beginners Martin Nelson Elizabeth FitzGerald Lecture 13: An Introduction to C++
Universiti Utara Malaysia Chapter 3 Introduction to ASP.NET 3.5.
IT Job Roles & Responsibilities Shannon Ciriaco Unit 2:
Web base application system “ for Almutawer company ” About :- How to choose your specialization at the university ?! Prepared by :- Ghada Mohamad Nesreen.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 7 Business Aspects of Software Engineering.
By Team T-Rex James Houlihan And Gavin Herbert
Chapter 11 Managing Application Development. Agenda Application management framework Application management issues Criteria for development approach Development.
HUMAN RESOURCE DEPARTMENT RECRUITMENT & TRAINING
1 Business Aspects of Software Engineering SWE 513.
Software Engineer Basic IntroductionJob ClassificationCompetenciesJob OverviewJob content.
Web Team Web Team :- Web team is a group of persons responsible for development of web site. Roles and Responsibilities A web team consists of following.
Definitions of GIS Works with geographic information Performs data input, management, manipulation/analysis, and output functions Composed of hardware,
JavaScript 101 Introduction to Programming. Topics What is programming? The common elements found in most programming languages Introduction to JavaScript.
Chapter 1 Introduction Introduction Basic definitions
PROGRAMMING VOCABULARY. The Words ◦ FORTRAN ◦ COBOL ◦ PASCAL ◦ BASIC ◦ C ◦ Java ◦ Flash ◦ PERL ◦ Ruby ◦ Python.
(6) Estimating Computer’s efficiency Software Estimation The objective of Software Estimation is to provide the skills needed to accurately predict the.
HNC COMPUTING - COMPUTER PLATFORMS 1 Computer Platforms Week 3 Types of Software.
The Organisation as Consumers Part 5 in Text book.
SCORM conformance and authoring software Dr Tabetha Newman Information Transfer Tel. +44 (0) August 2002.
How PHP is Different From Other Programming Language
Systems Analysis and Design in a Changing World, Fifth Edition
Programming Club To learn about programming languages and how they can be used for fun and for useful work. What programming languages are available and.
The language focusses on ease of use
Chapter 1- Introduction
Presentation On Computer programming
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
4166 Review.
Software What Is Software?
Airbnb Clone Script | Airbnb Clone | Airbnb Script Phpscriptsmall.
7 Best Programming Languages Based as per Earnings & Opportunities
Развој софтвера 2.
FOUNDATIONAL CONCEPTS
What are your Career Options?
If variety is the spice of life…
What is Programming Language
SOFTWARE ENGINEERING CS-5337: Introduction
Presentation transcript:

ProgInIndustry/ draft C/ slide 1 of 10 Computer Programming in Industry Paul Street Information Services & Systems (ISS) ISS on Web: or even Book: Information Systems Development, Avison & Fitzgerald

ProgInIndustry/ draft C/ slide 2 of 10 Nearly all companies plan and manage their IT as a key characteristic of their activities Data Over half of the small and medium sized businesses without a Disaster Recovery Plan that lose their data because of an accident go out of business Software Development Expertise is Big Money IBM and Rational Software Corp. announced the two companies have entered into a definitive agreement for IBM to acquire the equity of Rational at a price of approximately $2.1 billion in cash. Rational provides open, industry standard tools, best practices and services for developing business applications and building software products and systems, including embedded software for devices such as cell phones and medical systems. (deal agreed 2002)

ProgInIndustry/ draft C/ slide 3 of 10 Usually, the key question about a development is the likely return and the confidence that that can be delivered £ per time Time 1234 Benefits Costs

ProgInIndustry/ draft C/ slide 4 of 10 As a result of this very few businesses develop their own core applications software Build Greater benefit Less dependence Smoother use Less industry risk Closer fit Buy More rapid benefit Predictable costs Less technology risk Less skills risk Less overall risk

ProgInIndustry/ draft C/ slide 5 of 10 Many people are involved with a business’s software, but even in a technical environment not so many are programmers Vendors Programmers IT infrastructure Development Support Occasional Programmers Non- Programmers

ProgInIndustry/ draft C/ slide 6 of 10 Developments involve change, and are therefore invariably run as projects, regardless of the scope, languages etc Project Management Technical Design & Build IT Infrastructure User Analysis & Training project reports to budget holder

ProgInIndustry/ draft C/ slide 7 of 10 Formal developments will follow a defined process, specific to the business, with the aim of managing the risks Requirements Procurement Coding Testing/QA Rollout Example: Costs of Problems Requirements $140 Coding $1000 Testing $7000 Rollout $14000

ProgInIndustry/ draft C/ slide 8 of 10 Choice of programming language is by the same criteria Sources: general knowledge based on work and recruitment discussions, Tiobe (based on Google data), Open-Source projects analysis, Usenet stats General Purpose Visual Basic (etc) Perl (Python) PHP SQL Delphi Unix scripting Software Engineering C C++ Java/J2EE C# (Fortran - numerical applications) Presentational html Javascript SAS Postscript

ProgInIndustry/ draft C/ slide 9 of 10 What Computer Programming Have You Done? Examination What Language, How You Used It, Technical Aspects “Outside” (it does not always mean this, but often it might) “The job you’ll be doing needs an involvement with programming, but I’m not sure of all the details (we haven’t worked them out yet) and we’ve had a mixed experience with new people beforehand.” Or in other words, do you by any chance know anything about: user requirements, working with packages, and coping with change? ( see for example opim.wharton.upenn.edu/home/pdf/ 2002C/OPIM311Syllabus2002C.pdf )

ProgInIndustry/ draft C/ slide 10 of 10 Conclusions Your transferable skills as engineers are highly relevant to computer systems development Experience with a particular language is less important than the quality of the experience, that is a project with other people and evolving requirements is very useful (albeit difficult) Many programmers are more closely defined by the type of business they work with, and their understanding of that, than the particular language they work in That is even more true of many other people involved with systems development activity, so be aware of chances to gather business knowledge