IT in the Real World A look at IT in a Fortune 500 company Ed Nelson.

Slides:



Advertisements
Similar presentations
Configuration management
Advertisements

S-Curves & the Zero Bug Bounce:
Thomas A. Stewart Literacy Test (OSSLT) Prep Guide 2013
Collaborating By: Mandi Schumacher.
GP Patient Survey Mouse-click your way through step-by-step instructions Software Installation Guide.
CSE101 Lab 3 Lecture Productive Team Work and Meeting CSE 101 Yinong Chen 1.
Troubleshooting methodology Unit objectives: Describe troubleshooting models and problem tracking systems Interact professionally with users and achieve.
1 The Database Application Development Process The Database Application Development Process.
VxWorks Real-Time Kernel Connectivity
1 RUP Workshop By George Merguerian Senior Partner Business Management Consultants
IT skills: IT concepts: Web client (browser), Web server, network connection, URL, mobile client, peer-to- peer application This work is licensed under.
Master’s course Bioinformatics Data Analysis and Tools Lecture 6: Internet Basics Centre for Integrative Bioinformatics.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Feb. 2, 2004CS WPI1 CS 509 Design of Software Systems Lecture #3 Monday, Feb. 2, 2004.
C HAPTER 4 W EB H OSTING. I. I NTRODUCTION To make your Web site visible to the world, it has to be hosted on a Web server. In this tutorial we will teach.
System Implementation
Selecting a Tool 1 When to start evaluating: Current method is not effective Can solve an immediate problem/challenge Can increase productivity and deliverables.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Web Based Applications
Public Relations 101 May 21, Understand how media operates to maximize success Build positive relationships with reporters Understand what’s newsworthy.
Term 2, 2011 Week 3. CONTENTS The physical design of a network Network diagrams People who develop and support networks Developing a network Supporting.
Software Testing Life Cycle
14 Publishing a Web Site Section 14.1 Identify the technical needs of a Web server Evaluate Web hosts Compare and contrast internal and external Web hosting.
This presentation is part of a larger program that includes hand outs with checks lists and user instruction tips. If you do not have these materials they.
Creating Web Applications Using ASP.NET Chapter Microsoft Visual Basic.NET: Reloaded 1.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Project Management Methodology Project Closing. Project closing stage Must be performed for all projects, successfully completed or shut off by management.
Program Development Life Cycle (PDLC)
Lecture 16 Page 1 Advanced Network Security Perimeter Defense in Networks: Virtual Private Networks Advanced Network Security Peter Reiher August, 2014.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
IT Job Roles & Responsibilities Shannon Ciriaco Unit 2:
The Enterprise Project Management (EPM) Professional March 28th, 2007 Brendan Giles, BSc., PMP, MOS, MCP (EPM) The Key to Successful Adoption of Enterprise.
Project Management All projects need to be “managed” –Cost (people-effort, tools, education, etc.) –schedule –deliverables and “associated” characteristics.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
HP QuickTest Professional פרויקט גמר בניהול מערכת תפעולית מגיש : אבישי בן שבתאי ת " ז :
Introduction: Information security services. We adhere to the strictest and most respected standards in the industry, including: -The National Institute.
Explain the Marketing Research Process
MIS 7003 MBA Core Course in MIS Professor Akhilesh Bajaj The University of Tulsa Introduction to S/W Engineering © All slides in this presentation Akhilesh.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
{ Analyze Your Web Site for Feeling and Effectiveness.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
1 CS 501 Spring 2002 CS 501: Software Engineering Lecture 27 Software Engineering as Engineering.
Cevgroup.org C utting E dge V isionaries. cevgroup.org TODAY’s TALK 1) Internet Of Things (IoT) 2) Wi-Fi Controlled Robots 3) Augmented Reality.
Introduction TO Network Administration
Analyzing the Problem Continued and Product Features and Challenges Steve Chenoweth & Chandan Rupakheti RHIT Pages Requirements Text.
Conducting Business Meetings Satorre, Joshua Jerem T. ENSP2 Instructor: Mr. Xavier Aquino Velasco - Associate/Lecturer III, FEU Tech.
A PC Wakes Up A STORY BY VICTOR NORMAN. Once upon a time…  a PC (we’ll call him “H”) is connected to a network and turned on. Aside: The network looks.
COMP2322 Lab 4 Socket Programming Toby Lam March 2, 2016.
Project Management Methodology Project Closing. Project closing stage Must be performed for all projects, successfully completed or shut off by management.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
IPEmotion License Management PM (V1.2).
Tech Support Process By Catie Cotcher. Session Overview What to do if you have a Technical Issue What information should I check Errors Tips on calling.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Please take out the homework - viewing sheet fro the movie
Improving the Defect Life Cycle Management Process
THE NEED FOR ADDRESSING
Complete CRM Solution for Call Centers
Fix List of Common AT&T Error Codes and Messages
Fix Microsoft Office error code (3) Call
Software Engineering (CSI 321)
How To Fix AOL Desktop Update Error AOL Helpline Number
CSE 451: Operating Systems Winter 2006 Module 20 Remote Procedure Call (RPC) Ed Lazowska Allen Center
Business Process Management Software
CSE 451: Operating Systems Winter 2007 Module 20 Remote Procedure Call (RPC) Ed Lazowska Allen Center
CSE 451: Operating Systems Winter 2004 Module 19 Remote Procedure Call (RPC) Ed Lazowska Allen Center
CSE 451: Operating Systems Autumn 2009 Module 21 Remote Procedure Call (RPC) Ed Lazowska Allen Center
John Thomas Dimitropoulos Team and website: Lostoneprodigy.com
CSE 451: Operating Systems Autumn 2010 Module 21 Remote Procedure Call (RPC) Ed Lazowska Allen Center
Your computer is the client
Presentation transcript:

IT in the Real World A look at IT in a Fortune 500 company Ed Nelson

Outline I. Description of the technical environment II. Descriptions of 3 problems III. Solutions for the 3 problems IV. Tips on getting ahead in the IT industry

Part I The Technical Environment

Goals of IT Keep production software running 24/7 Keep production software running 24/7 Add new code to production software when Business Analyst asks for change Add new code to production software when Business Analyst asks for change

Applications Web-based applications Web-based applications End-user uses a browser to open a web page End-user uses a browser to open a web page Like Black Board Like Black Board Client/Server applications Client/Server applications Part is installed on user’s PC (client) Part is installed on user’s PC (client) Part exists on larger computer (server) Part exists on larger computer (server)

Application Diagrams Web Applications Web Browser (Users PC) Web Application Server Database Server Business Logic Server N-Tier Client/Server App App Client (Users PC) Application Server Database Server Multiple computers are involved in Production environments.

Technical Landscape Three Environments Three Environments Development Environment Development Environment Where programmers first make code work Where programmers first make code work Test (QA) Environment Test (QA) Environment Code handed off for testing Code handed off for testing Tests simulate actual use conditions Tests simulate actual use conditions Production Environment Production Environment Code becomes visible to end-users Code becomes visible to end-users Code used to perform business functions Code used to perform business functions Quotes, claims, etc Quotes, claims, etc

My Three Environments Minimize risk to Production Environment Minimize risk to Production Environment New or untried code starts in Development New or untried code starts in Development code is tested by developers here code is tested by developers here Code moved to Test (QA) next Code moved to Test (QA) next code is shown to be worthy OR code is shown to be worthy OR code is sent back for more development code is sent back for more development Code will never fail in Production Code will never fail in Production

Computers Hundreds of computers Hundreds of computers Mixture of Operating Systems Mixture of Operating Systems Internal network Internal network External (Internet) connections External (Internet) connections Multiple versions of software Multiple versions of software multiple versions of OS multiple versions of OS multiple versions of “off the shelf” products multiple versions of “off the shelf” products multiple development languages multiple development languages

People Team size varies from 100+ to under 10 Team size varies from 100+ to under 10 Teams vary in function Teams vary in function developers for each application developers for each application test (QA) engineers test (QA) engineers Build Managers Build Managers Release Managers Release Managers DBAs DBAs Operational Support Operational Support

The Point is… Goal: Software runs 24/7 Goal: New functionality when needed Constraint: Quality must be high Constraint: Time (shorter is better) Constraint: Money (good return on $$ spent) All this in a complicated environment…

Part II Three Problems

Problem 1: Communication Miscommunication leads to wasted effort Miscommunication leads to wasted effort Under communication is miscommunication Under communication is miscommunication Causes of miscommunication Causes of miscommunication Most IT people are introverts Most IT people are introverts Each team develops its own jargon Each team develops its own jargon People in each team have their own, unique understanding of the tech. environment People in each team have their own, unique understanding of the tech. environment

Problem 2: Failure to Plan Inadequate planning for any changes that are made. Result: Wasted effort Effort expended at wrong time “Ripple effect” -- other projects Inefficient use of people’s efforts

Problem 3: Process Breakdown Process: The established ways in which the company does its work. Problem: People don’t always follow the process. Result: Wasted time and effort fixing errors.

Not a Problem: Technical Technical issues largely non-existent. Why? 1. Fine institutions like this one adequately prepare IT practitioners. 2. Companies weed out workers who don’t make the cut.

Part III Solutions

Solution 1: Communication Let’s analyze when miscommunication happens Let’s analyze when miscommunication happens Solutions to each might suggest themselves Solutions to each might suggest themselves First, what does ideal communication look like? First, what does ideal communication look like?

The Ideal Receiver Sender 1. Sender sends his message. 2. Receiver acknowledges he got the message. 3. Sender asks Receiver to repeat the message. 4. Receiver accurately reflects Sender’s message.

Forms of Miscommunication Assume your message was received Assume your message was received Don’t state deadline for request Don’t state deadline for request Assume listener will draw ‘right’ conclusion Assume listener will draw ‘right’ conclusion Not knowing WHO to talk to Not knowing WHO to talk to Assume “no news is good news” Assume “no news is good news” Use too many words Use too many words

Solution 1 Make sure your message was received Make sure your message was received Make sure your message was understood Make sure your message was understood Use as few words as possible Use as few words as possible Be clear as possible Be clear as possible Include all important facts Include all important facts importance of your message importance of your message deadline for action deadline for action

Solution 2: Planning Start making your plan early Start making your plan early Expect your plan to be improved as you go Expect your plan to be improved as you go Communicate to as many as possible Communicate to as many as possible Over communicate Over communicate Ask “Who else needs to know?” Ask “Who else needs to know?” Re-use successful plans Re-use successful plans

Solution 3: Process Follow the process – always Follow the process – always Enforce the process Enforce the process Everyone must enforce the process Everyone must enforce the process Ask questions if you are unsure! Ask questions if you are unsure! Ask manager Ask manager Ask Release Manager Ask Release Manager Process is used to minimize risk Process is used to minimize risk

Part IV: Tips Manage expectations placed on you Manage expectations placed on you Manage your Manager Manage your Manager Communicate problems you find Communicate problems you find When bringing a problem, offer a solution When bringing a problem, offer a solution Be friendly Be friendly Own your accomplishments Own your accomplishments Help your team mates Help your team mates

Questions?