top of page

My Service Incloud

Web development

Web Development is the field of building and maintaining websites. Web Developers usually hold a Bachelor of Science in Information Technology or a related degree and have a flair for graphic design, a mania for detail and a fluency in several programming languages. Schools offering Information Technology Multimedia degrees can also be found in these popular choices.

 

Web Development encompasses planning, implementing, testing, troubleshooting and maintaining both new and existing websites. Web Development involves programming code in languages from simple HTML to the more complex SGML, XML, PHP, ASP and Java. Web developers must consider user needs, website design and layout and programming code syntax when developing a website.

Skills Necessary for Web Development

Web developers design, create and edit new websites, as well as adding multimedia elements like sound and video to existing sites, says the College Board, www.collegeboard.com. In addition to programming skills, successful web developers should have strong organizational skills, a good eye for detail and a high level of computer and IT knowledge. Web developers may also have some background and skills in graphic design and layout, according to the U.S. Bureau of Labor Statistics, www.bls.gov.

Web Development Educational Requirements

Some web developers are self-taught. However, the College Board suggests that the best way to prepare for a career in Web Development is to pursue a related degree, like a Bachelor of Science in Information Technology degree with a concentration in Web Development.

Web Development Career Outlook

According to the BLS, Web Development is a rapidly growing field, thanks to the increasing dependency on computers and the internet in virtually all segments of society. As organizations move their businesses online and social networking sites become more popular, the need for skilled IT professionals like web developers continues to increase. As of 2007, the average salary range for web developers was $54,750 to $81,500 per year, while senior web developers earned as much as $102,000 per year.

 

 

To continue researching, browse degree options below for course curriculum, prerequisites and financial aid information. Or, learn more about the subject by reading the related articles below:

  • 1. Degree Options:

  • Information Technology Multimedia

  • Web Design & Development

  • Web Development

  • View All Degree Options

Sales & Marketing

Sales and Marketing

 

These are terms mistakingly used interchangeably. To explain the difference, let us go through the different processes from starting the business to handling the products to the end user and identify which is marketing and whcih is selling.

1) Study the market needs. See what the consumer wants. Marketing
2) Study the market offers. what competitors are currently offering in terms of price, location, etc. Marketing
3) Brainstorm on the approaches and strategies to be used to satisfy the customers in terms of price, location, messages, tone of voice, and so on. Marketing
4) Tell and advice the people whom are going to meet the clients what to say and what not to say. Marketing
5) Convince the customer to buy. Sales
6) Get proper feedback from the customer about their experience. Marketing

i believe you can get the sense of the difference between them.

Sales and marketing are another set of business terms that are often used interchangeably. Selling and marketing, however, are not one and the same. In fact, marketing and sales are two completely different activities.
Marketing encompasses a broad spectrum of activities. These are, primarily: promtion, distribution, pricing, and advertising.
Selling is NOT marketing.
Selling is the process by which I convince a prospective buyer to barter my services or products for money or other services or products.
When you are one on one with a prospect, sales is the techniques and tools you use to get someone to sign a contract or make a purchase. Marketing activities support sales efforts. They are what you do to attract potential customers before a sale is ever made.
For example, say you create a new kind of chewing gum. There are very few people that would buy it without some kind of packaging and labeling. This is an act of marketing. Without marketing, the sales process becomes an almost impossible feat.
Marketing is the set of processes that include determining channels of distribution, pricing, and developing the "brand".
A Layman's Answer Marketing is the umbrella of processes that allow a brand to communicate the advantages of the product or service they offer to a viable customer or set of customers through a series of coordinate and planned efforts that deteremine where the product is sold, at what price, when and how. Sales is the process by which a product or service is bartered against money or other goods.

Software Development

A software development process or life cycle is a structure imposed on the development of a software product. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process.

Processes

More and more software development organizations implement process methodologies.

The Capability Maturity Model (CMM) is one of the leading models. Independent assessments can be used to grade organizations on how well they create software according to how they define and execute their processes.

There are dozens of others, with other popular ones being ISO 9000, ISO 15504, and Six Sigma.

Process Activities/Steps

Software Engineering processes are composed of many activities, notably the following:

 

 

 

 

  • Requirements Analysis

    • Extracting the requirements of a desired software product is the first task in creating it. While customers probably believe they know what the software is to do, it may require skill and experience in software engineering to recognize incomplete, ambiguous or contradictory requirements.

  • Specification

    • Specification is the task of precisely describing the software to be written, in a mathematically rigorous way. In practice, most successful specifications are written to understand and fine-tune applications that were already well-developed, although safety-critical software systems are often carefully specified prior to application development. Specifications are most important for external interfaces that must remain stable.

  • Software architecture

    • The architecture of a software system refers to an abstract representation of that system. Architecture is concerned with making sure the software system will meet the requirements of the product, as well as ensuring that future requirements can be addressed.

  • Implementation

    • Reducing a design to code may be the most obvious part of the software engineering job, but it is not necessarily the largest portion.

  • Testing

    • Testing of parts of software, especially where code by two different engineers must work together, falls to the software engineer.

  • Documentation

    • An important task is documenting the internal design of software for the purpose of future maintenance and enhancement.

  • Training and Support

    • A large percentage of software projects fail because the developers fail to realize that it doesn't matter how much time and planning a development team puts into creating software if nobody in an organization ends up using it. People are occasionally resistant to change and avoid venturing into an unfamiliar area, so as a part of the deployment phase, its very important to have training classes for the most enthusiastic software users (build excitement and confidence), shifting the training towards the neutral users intermixed with the avid supporters, and finally incorporate the rest of the organization into adopting the new software. Users will have lots of questions and software problems which leads to the next phase of software.

  • Maintenance

    • Maintaining and enhancing software to cope with newly discovered problems or new requirements can take far more time than the initial development of the software. Not only may it be necessary to add code that does not fit the original design but just determining how software works at some point after it is completed may require significant effort by a software engineer. About 60% of all software engineering work is maintenance, but this statistic can be misleading. A small part of that is fixing bugs. Most maintenance is extending systems to do new things, which in many ways can be considered new work.

 

 

 

 

Process Models

A decades-long goal has been to find repeatable, predictable processes or methodologies that improve productivity and quality. Some try to systematize or formalize the seemingly unruly task of writing software. Others apply project management techniques to writing software. Without project management, software projects can easily be delivered late or over budget. With large numbers of software projects not meeting their expectations in terms of functionality, cost, or delivery schedule, effective project management is proving difficult.

Waterfall processes

The best-known and oldest process is the waterfall model, where developers follow these steps in order. They state requirements, analyze them, design a solution approach, architect a software framework for that solution, develop code, test, deploy, and maintain. After each step is finished, the process proceeds to the next step.

Iterative processes

Iterative development prescribes the construction of initially small but ever larger portions of a software project to help all those involved to uncover important issues early before problems or faulty assumptions can lead to disaster. Iterative processes are preferred by commercial developers because it allows a potential of reaching the design goals of a customer who does not know how to define what he wants.

Agile software development processes are built on the foundation of iterative development. To that foundation they add a lighter, more people-centric viewpoint than traditional approaches. Agile processes use feedback, rather than planning, as their primary control mechanism. The feedback is driven by regular tests and releases of the evolving software.

Agile processes seem to be more efficient than older methodologies, using less programmer time to produce more functional, higher quality software, but have the drawback from a business perspective that they do not provide long-term planning capability. In essence, they say that they will provide the most bang for the buck, but won't say exactly when that bang will be.


Extreme Programming, XP, is the best-known agile process. In XP, the phases are carried out in extremely small (or "continuous") steps compared to the older, "batch" processes. The (intentionally incomplete) first pass through the steps might take a day or a week, rather than the months or years of each complete step in the Waterfall model. First, one writes automated tests, to provide concrete goals for development. Next is coding (by a pair of programmers), which is complete when all the tests pass, and the programmers can't think of any more tests that are needed. Design and architecture emerge out of refactoring, and come after coding. Design is done by the same people who do the coding. The incomplete but functional system is deployed or demonstrated for the users (at least one of which is on the development team). At this point, the practitioners start again on writing tests for the next most important part of the system.

While Iterative development approaches have their advantages, software architects are still faced with the challenge of creating a reliable foundation upon which to develop. Such a foundation often requires a fair amount of upfront analysis and prototyping to build a development model. The development model often relies upon specific design patterns and entity relationship diagrams (ERD). Without this upfront foundation, Iterative development can create long term challenges that are significant in terms of cost and quality.

Critics of iterative development approaches point out that these processes place what may be an unreasonable expectation upon the recipient of the software: that they must possess the skills and experience of a seasoned software developer. The approach can also be very expensive, akin to... "If you don't know what kind of house you want, let me build you one and see if you like it. If you don't, we'll tear it all down and start over." A large pile of building-materials, which are now scrap, can be the final result of such a lack of up-front discipline. The problem with this criticism is that the whole point of iterative programming is that you don't have to build the whole house before you get feedback from the recipient. Indeed, in a sense conventional programming places more of this burden on the recipient, as the requirements and planning phases take place entirely before the development begins, and testing only occurs after development is officially over.

The are many other methods to those listed above, and you can find out more by visiting the websites below.

Support for Software Development Processes

Select has been a major player in the development of iterative and incremental development processes over the last 20 years. Our tools therefore provide relevant facilities for those looking to use such processes.

 

 

 

 

 

Administrative Support

Priorities

  • Relieve management of administrative detail, all projects

  • Coordinate work flow

  • Update and chase delegated tasks to ensure progress to deadlines

  • Take initiative in manager’s absence

  • Keep projects on schedule

  • Maintain procedures manual to ensure consistent performance of routines

Communication

  • Compose correspondence/reports for own or manager’s signature

  • Arrange essential mail in priority action order for boss

  • Check deadlines on incoming requests and put preliminary work in play

  • Process replies on own initiative or from bosses’ dictation or notes

  • Research, draft or abstract reports

Phone

  • Handle all inquiries within my capacity

  • Arrange "callbacks" to protect boss’s time

  • Provide back-up materials for callbacks

  • Route calls elsewhere as needed

  • Do phone surveys/inquiries as needed

Appointments/Meetings

 

 

-Prepare agenda in advance

-Arrange meeting facilities

-Act as recording secretary; prepare action minutes

Confidentiality

  • Perform to earn boss’s full confidence

  • Assure discreet handling of all business

Visitors

  • Screen to control interruptions

  • Provide back-up data as needed

  • Arrange amenities as needed

  • As arranged, "rescue" boss from laggards

  • Schedule visits away from boss’s area to protect priority/private tasks

Travel

  • Arrange travel through internal or outside agents

  • Arrange travel cash in advance

  • Prepare itinerary, trip file and supplies

  • Prepare expense report tools for boss

  • Complete expense reports after trip

Data Management

  • Improve/tighten storage/retrieval systems

  • Update and manage index

Routines

  • Update secretarial/clerical desk manual

  • Set up "tickler" system

  • Set up "exception reporting" system to handle routines without supervision

  • Routinely re-order department supplies

  • Update mail/phone directories

  • Make these available to trainees

Projects

  • Handle administrative detail, all projects

  • Seek greater role in projects within administrative and other areas of competence

  • Seek training on projects outside my range

Supervision

  • As required, recruit, hire, train and supervise part-time or full-time, paid, or unpaid/volunteer secretarial or clerical staff

At the advanced levels, office administration is about METHODS for handling work; it requires a constant audit of the way a company does things, and willingness to rock the boat for greater economy and efficiency in getting work done. Here are some typical tasks:

  • Study and review company or department procedures

  • Recommend management action to improve standard operating procedures. Present comparisons on costs, risks, and benefits

  • Develop and test new procedures

  • Take part in any administrative meetings to assure secretarial follow-through

  • Take initiative on requests and inquiries of administrative nature, especially when bosses’ specialty is not administrative

  • Prepare and control administrative budgets

Some Administrative Assistants perform only the duties listed above. Others perform them along with their secretarial duties. Still others specialize in Finance, Marketing, Personnel, or Engineering, for example, and their title should clearly express their special area of concentration.

The more clearly your title informs callers and correspondents about what you actually DO and CAN DO for your team, the better.

 

bottom of page