Saturday, December 25, 2010

Assignment 1 task 4 (complete)

Software Management Myths, Customer Myths & Practitioner Myths.

   Myth is defined as "widely held but false notation" by the oxford dictionary. We can also say that myth is an unproved or false collective belief. As in other fields software arena also has some myths to demystify.

    Pressman describes a number of common beliefs or myths that software managers, customers, and developers believe falsely. He describes these myths as "misleading attitudes that have caused serious problems." 

     Primarily, there are three types of software myths, all the three are stated below: 

  1.  Management Myth

  2.  Customer Myth

  3.  Practitioner/Developer Myth

 

Management Myth

Managers with software responsibility, like managers in most disciplines, are often under pressure to maintain budgets, keep schedules from slipping, and improve quality. Like a drowning person who grasps at a straw, a software manager often grasps at belief in a software myth, if those beliefs will lessen the pressure (even temporarily). Some common managerial myths stated by Roger Pressman include:

 

  • Development problems can be solved by developing and documenting standards. 
Standards have been developed by companies and standards organizations. They can be very useful. However, they are frequently ignored by developers because they are irrelevant and incomplete, and sometimes incomprehensible. 

  • Development problems can be solved by using state-of-the art tools. 
Tools may help, but there is no magic. Problem solving requires more than tools, it requires great understanding. As Fred Brooks (1987) says, there is no silver bullet to slay the software development werewolf.

  • When schedules slip, just add more people 
This solution seems intuitive: if there is too much work for the current team, just enlarge it. Unfortunately, increasing team size increases communication overhead. New workers must learn project details taking up the time of those who are already immersed in the project. Also, a larger team has many more communication links, which slows progress. Fred Brooks (1975) gives us one of the most famous software engineering maxims, which is a myth not a myth, "adding people to a late project makes it later."

 

Customer Myth

 A customer who requests computer software may be a person at the next desk, a technical group down the hall, the marketing/sales department, or an outside company that has requested software under contract. In many cases, the customer believes myths about software because software managers and practitioners do little to correct misinformation. Myths lead to false expectations (by the customer) and, ultimately, dissatisfaction with the developer. Commonly held myths by the clients are:

 

  • Change is easily accommodated, since software is malleable. 
Software can certainly be changed, but often changes after release can require an enormous amount of labor.

  • A general statement of need is sufficient to start coding 
This scenario is an exaggeration. However, for developers to have a chance to satisfy the customers requirements, they need detailed descriptions of these requirements. Developers cannot read the minds of customers.


Sunday, December 12, 2010

Assignment 1 Task 3














































Based on the task given, candidates for most of the jobs must at least hold a diploma in any software or IT related field of studies.
Chances are higher for those who are degree holders and etc.
Years of working experience also helps a lot in acquiring these jobs as these are not the typical jobs for fresh graduates.
Basically, all of the jobs offered are correlated in the development of a software and the process of maintaining and upgrading it.
A high level of critical-thinking is also required as these tasks are sort of a problem-solving and analysing type of job.
Candidates must also have good socializing skills because all of the jobs offered are not a 'one-man show' project, it's a project done within a group of people.
Although salary ranges are not stated(except for software engineer/programmer job, advertised by Tiseno Integrated Solution sdn bhd),
they are deemed to be quite high as those posts require at least 3 years of working experience.

Saturday, December 11, 2010

Assignment 1 Task 2 : Software Application Domain Matrix


           



DOMAIN


SYSTEM SOFTWARE

CHARACTERISTICS


-system software is designed 
  to operate the computer 
  hardware.
-Interact with the computer hardware

EXAMPLE SOFTWARE


-woindows system
-Linux
-Mac OS X
-Ubuntu
-Unix
APPLICATION SOFTWARE
-Interacts with the users
-Interacts with the hardware
-Help users to peform tasks
-Point of Sale (POS)

-Entertainment software
 ·Arcade games
 ·Mobile games

-educational software
  ·Learning software

-Media development 
  software
 ·Animation software
ENGINEERING/SCIENTIFIC SOFTWARE
-Collection of computer 
  programs
-Provide instructions to the 
  computer on what to do
-Flight simulator
-SAS(Stastical analysis 
  software)
-Diagnosis sotware

EMBEDDED SOFTWARE
-Software that combine 
  Together to  control any  
  electronic or electrical  
  appliances such as digital   
  watch,telephone,toys and
  even airplanes to peform
  any tasks aksed by the
  users.
-Software to control robot’s 
  Movement such as Robo-
  ware or Robotics Control 
  Software and ASIMO
-Software to control the timeline of the digital watch
WEB APPS
-Application that is accessed 
  using the network either 
  internet or intranet
-Uniten Online Application 
  System
-Student portal
-Uniten Online registration 
  system
-Shopping online system
-Ticket reservation system
ARTIFCIAL INTELEGENNCE SOTWARE
-Programs or software that 
  combines to peform any of 
  the instructions
-Very complicated
-Combibation of aspects  
  such as logic,philosophy  
  and behaviour
-Kynogon(software that use 
  in the video games).
-ASIMO

PRODUCTION LINE SOFTWARE
-Creating similar software 
  system from a shared set of 
  software by referring to the 
  software engineering 
  methods
-Have many functions
-Can peform any tasks
-Ms word
-Ms power point
-Ms excel
-Ms Access
-Ms outlook

New Sotfware Domain























Introduction Padi

Welcome to The Padi website. This website is specially built for the Fundamental of Software Engineering course 2010/2011. This site will be the platform for Padi to interact and share their knowledge that lies under the Fundamental of Software Engineering course. Besides, this site aims to show the progress of our team work, reports and anything that related to the Padi task. We hope that we can deliver the best knowledge so that the users will be satisfied and appreciate the study of Fundamental of Software as it become a part of our life today.