ANATOMY OF A SOFTWARE HOUSE Structural Organization of

  • Slides: 17
Download presentation
ANATOMY OF A SOFTWARE HOUSE Structural Organization of Software Companies Around! Course Instructors: Iqra

ANATOMY OF A SOFTWARE HOUSE Structural Organization of Software Companies Around! Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 1

What is Anatomy? Study of ■ Structure ■ Organization ■ Internal working ■ Hierarchy

What is Anatomy? Study of ■ Structure ■ Organization ■ Internal working ■ Hierarchy chart Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 2

Anatomy may look like Course Instructors: Iqra Obaid & Sameen S. Saeed || professional

Anatomy may look like Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 3

Or like this… There are teams out there! Course Instructors: Iqra Obaid & Sameen

Or like this… There are teams out there! Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 4

What is software house ■ A software house is a company that primarily provides

What is software house ■ A software house is a company that primarily provides software products. These companies may specialize in business or consumer software or software-as-a-service (Saa. S) products. The common definition is that the company is mainly invested in developing and distributing software products. (techopedia) Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 5

What is software house(cont. . ) ■ A company that writes and cells software

What is software house(cont. . ) ■ A company that writes and cells software (Cambridge Dictionary) ■ A company or set up that is committed to software development, testing and maintenance( based on observation of your instructor) ■ How you would like to define it based on your knowledge, observation and/or experience? Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 6

Types of Software Companies There are many types of software companies and there is

Types of Software Companies There are many types of software companies and there is so much diversity in software development industry Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering ■ Project oriented companies ■ Product oriented companies ■ IT service providers ■ Software enterprises A software house can have multiple qualities at time as well. Say, for example, product oriented and project oriented divisions/ teams may co-exist. 7

Project Oriented Companies Projects are their lifeline !! Search for project Requirement Analysis and

Project Oriented Companies Projects are their lifeline !! Search for project Requirement Analysis and design Modules assigned to developers/teams Software release Teams/developers move to new projects Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 8

Product Oriented Companies Run on ideas!! ■ Create projects rather than hunting for them

Product Oriented Companies Run on ideas!! ■ Create projects rather than hunting for them ■ Take up software product idea ■ Transform their idea into product ■ Once a product is live, bugs, new versions, even more ideas and product growth etc. ■ Make large profits by implementing their ideas. Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 9

IT service providers ■ Something other than software development finally exists as a major

IT service providers ■ Something other than software development finally exists as a major role in such kind of software companies. ■ Focus on business, income generation and software usage statistics mainly ■ Usually a part of large production unit. ■ Usually they don’t develop their software project/product and outsource it to the other project oriented companies. ■ Examples call centers, telecom services, network services, industries etc Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 10

Software Enterprises ■ Dedicated to some enterprises ■ Usually focus on what company wants,

Software Enterprises ■ Dedicated to some enterprises ■ Usually focus on what company wants, as usually enterprises now have their own software house/ team of developers. ■ From requirement to development and business analysis they are dedicated to what that enterprise needs. Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 11

Types of Software Companies (yet another view point) ■ Large and globally renowned companies

Types of Software Companies (yet another view point) ■ Large and globally renowned companies producing COTS e. g. Oracle, Microsoft, Adobe. ■ Involved in specialized COTS small to middle sized software houses etc. You may think of the software organizations out there in your country. ■ Saa. S providers e. g. Google, Facebook etc. ■ Software house dealing with bespoke software. Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 12

You are encouraged to come up with more examples/ types of software houses. Better

You are encouraged to come up with more examples/ types of software houses. Better consult team members for this activity. Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 13

Let’s randomly pick up some chunks of a software organization CEO Leaders Network Engineers

Let’s randomly pick up some chunks of a software organization CEO Leaders Network Engineers de oun F r f o d r a o rs B o t c e r i D Graphic Designers r pe o l e v De s Chief Financial Officer Marke ting O fficer se ba a t a D s ct Proje rs ge Mana Data Entry Specialist ers n g i Des Quality Assurance Engineers r HR ge a an M Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering Chief Legal 14 Officer

Mindmill Software Ltd. (Established 1993) An Indian Software House BESPOKE APPLICATION DEVELOPMENT BANKING AND

Mindmill Software Ltd. (Established 1993) An Indian Software House BESPOKE APPLICATION DEVELOPMENT BANKING AND ERP PRODUCTS INVOICE MATCHING SERVICES LIBRARY AND DOCUMENT MANAGEMENT SOLUTIONS INSTITUTE MANAGEMNT SYSTEMS CONSULTING SERVICES MANAGED CLINET SERVICES Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 15

Let’s focus anatomy of bespoke application development section Course Instructors: Iqra Obaid & Sameen

Let’s focus anatomy of bespoke application development section Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 16

To be continued. . Course Instructors: Iqra Obaid & Sameen S. Saeed || professional

To be continued. . Course Instructors: Iqra Obaid & Sameen S. Saeed || professional Practices, Ethics & Issues in Software Engineering 17