Pages

Tuesday, July 22, 2008

Task 2.3

we have a team of four;

I, Sia, am in the 3rd year studying double major, Information Management & Information Systems.

I guess it's a bit early to say if the team is good or not at this point since we haven't started working and we haven't done anything yet a good team should be flexible and have multi dimensional skills, it's impossible for a person to have all the skills and that's why we make teams - to achieve something more than a person can achieve!

Technical skills of team is only one part a good team; soft skill, communication and how to resolve conflict (if happened) are more important and make teams more effective.

Most of the decisions are made by consensus however if the subject was the area of expertise of a member, of course that member's opinion carries more weight.

Most of the communication is done by email. But other tools such as Google docs is used for collaborative works. of course there are face-to-face meetings when instant feedback or some discussions are necessary.

Task 2.1

This in fact was - and maybe is since it is not complete yet - a very cumbersome task. I had very difficult time normalising the database since I forgot most of the things about normalisation. Honestly I really didn't understand why we have to do this huge task in SDI, this would be more suitable for the database subject, however there were good points about why different database structure is needed for different purpose in organisations which I think is a realistic situation in regards to answering if the task was realistic or not.

As mentioned in the studio, different database structure suits different purpose e.g. for BI purpose or transactional database and they vary in terms of performance or ease of use so re-structuring database seems necessary in order to change the database to suit the purpose.

whether it's done in the way we did or not i.e. manually by hand or by some tools is the answer which I like to know as feedback, however it doesn't seem wise to do it manually unless there is no tool to perform the action.

Monday, July 14, 2008

1.3 Growing Up: Moving from Technology-Centered to Human-Centered Products

In the early years of computers or better to say computer systems, factors which users appreciate and determined value of system differed significantly. That time the only important aspect of system was to be proven sufficiently great regardless of cost & clumsiness.

Changing & improving capabilities of technology has made significant impact on people's expectation from systems. At the beginning, people used to buy technology for the sake of technology, they had single device for every single function, these people are known as early adopters. At that stage the only important factors were quantitative factors and other factors such as ease of use, productivity, usability etc were always neglected.

When technology becomes mature, we take it for granted. We no longer seek same factors in evaluating their values. for example in early ages of computing, the most important thing was to ensure that computers are working and are reliable, now a days no longer people seek these characteristic since they all work reliably most of the times, now it's important to have same product with same features & performance for less price.

As the computers become more mature, some aspects are taken for granted such as performance, functionality and reliability which were the subject of interest of early adopters who had high technological skills but new computer users are paying more attention to cost, ease of use, physical attractiveness and prestige. So as technology becomes mature it moves to background i.e. technological aspect of product loses importance and on the other hand things such as emotion becomes more important to developers to make the system a real consumer-product. When first a technology is introduced, only people who are high-tech will buy and use product who only care about technological aspect but when the product reaches to a point where it satisfies performance and technological aspect new consumer enter the market and use the technology who take the previously mentioned criteria for granted and with different expectations.

One big problem here is that satisfying these two kinds of consumers requires completely different approach – paradoxical approach!

If a product wants to be successful, the company needs to focus on three aspects;

  • Technology: to meet performance, functionality and other technological aspect of product. It's the technology that makes things happen - without proper technology non of these things can happen. The Xerox Star & Apple Lisa are two example that didn't have proper technology although they met some other criteria.
  • User experience: to meet and satisfy user and their expectation of the system. There might be some conflicts with marketing; marketing tend to focus on customer but UE tend to focus on users of the system.
  • Marketing: to remain in the market with reasonable price. Marketing needs to understand who are customers, what are their expectations, why they buy the product and how much they are willing to pay. One thing that companies need to distinguish is the difference between customer(a person who pays and buys the system but not necessarily uses it) and user (people who touch the system and use the system). People buy product based on perception but the reality so it's very critical to place the product in the right place in the market

1.2 Memo to Anne & Elizabeth

Dear Anne,

Following our coffee meeting regarding to establishing a online retail shop, here is a brief outline you should approach.

First of all, regarding the domain name; I should say obviously an easy-to-remember domain name will help a lot since people can remember it easier. It will facilitate advertising however what distinguishes you in the dynamic world of the Internet where other shops are just a click away are good price, quality of service, short response time and website's usability and ease of use.

Since you are just stating the business - which is very small in size - it's not smart idea to have dedicated IT staff to develop an eCommerce system and maintain it. While developing systems internally have some advantages like meeting specific needs and high customisation, it is so expensive and takes lots of time which is not advisable for a small retail shop at this size.

At this stage, you as a retail shop have very generic needs which can be met by available eCommerce software packages, not to mention that these software packages can be customised to some degree based on the nature of the business you're doing (haircare industry in this case) to meet some of your specific needs and has templates and pre-designed features that can be added as you need them.

Considering your current circumstances - a new small business without any IT staff and with limited budget - the main advantage of this approach for you is its short implementation time, and having experts implementing the system, lower development cost and having maintenance available staff available to you.

Kind regards,

Siavash

1.1 About ODBC & SQL

it's desired to have one single database in organisations, but there exist more than one applications - in fact there are multiple applications in organisations which access the database and draw data when they need it.

Applications in order to access the database need a connection, this connection of course can be established in many ways. ODBC aims to provide a standard way using SQL to connect different applications such as MS Access, MS Excel, dynamic web pages or other applications such as data mining tools (e.g. WizRule). So if applications want to get data which doesn't exist on their HDD, first they need connect to the relevant database, ODBS provide this connection; once this connection is established any application can access to the database without establishing the connection again. So the connection is only established once but depending on the setting of the system authentication is required.

As said ODBC access database by SQL which is a DBMS language for programing and structuring language.

According to Wikipedia ODBC includes two parts:
1. the driver manager which works as an interpreter between database & applications.
2. the database driver which includes details of the database itself.

fist written on: July 14, 2008

FIT2027 - SDI

This is not a post for assessment, I just wanted to say that I started blogging for my new subject FIT2027 - Systems Design & Implementation. I didn't create a new blog, I use my old systems analysis & design blog for the same purpose...