Guest User

Untitled

a guest
Mar 16th, 2018
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.76 KB | None | 0 0
  1. Employment trends in software development, for example:
  2. outsourcing
  3. In-house development: companies with their own programmers to create their programs
  4. Outsourcing: When programmers not affiliated with a company are used to create software.
  5. If a company needs a software product and it’s not available off the shelf - customised software. They may choose to outsource the task to specialists - going to a company outside your own to develop the software for you.
  6. Companies are set up for programmers to be outsource specialists
  7. Emerging trend
  8. Work done off your premises
  9.  
  10.  
  11. contract programmers
  12. People who are employed by you for the terms of a contract to develop a software solution for you
  13. Contracts can apply to parts of a solution or a whole solution
  14. Can still be bound by after-sale service/support
  15. Emerging trend
  16. Job may be done at your premises
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30. Trends in software development
  31. changing nature of the environment in which developers work while creating software solutions
  32. Solutions previously were platform exclusive, e.g. only for mAc “(, for Windows “), for Xbox etc...
  33. Solutions are now designed to work for many platforms, e.g. games that are marketed for all platforms to increase revenue
  34.  
  35.  
  36. changing nature of applications
  37. web-based software - stored on the internet, accessed through the internet, e.g. Google Docs, Presi, Web 2.0 tools, must have an active internet connection (can be an issue if internet is not available, dependent on internet technology, risks e.g. viruses. Ease of distribution, often platform independent, issues must be able to be resolved, security - hacking etc...)
  38. learning objects - LMS (Learning Management System) - most schools have one - create classes/groups and create: upload and download information, graphics, videos, e.g. My Internet. Aim at target audience - include features relevant to that audience.
  39. widgets - Pieces of html or other code used to provide information from a web based service.
  40. apps and applets - An app or application is a program that is runs on a computing device - used to fulfill a particular purpose - e.g. a Battlefield 3 or a word processor. Applets are very small programs usually performing a minor function, e.g. a calculator. Can be found within webpages or other programs e.g. Java applets within webpages.
  41. Web 2.0 tools
  42. cloud computing -
  43. iCloud is a service provided by Apple that allows the user to store information and files from their Apple device (iPod, iPhone, iMac etc...) or double-crossing Windows computers on remote servers over the internet.
  44. Once the information is in ‘the cloud’ it can be accessed by these devices from anywhere with an internet connection. Files can be transferred in real-time by ‘syncing’ the devices to the service.
  45. Using iCloud saves storage space on devices and allows the files to be viewed from any device, at home, work or anywhere in between.
  46. The kinds of files that are able to be stored in iCloud include: music, videos, contacts, documents, photos and emails.
  47. iCloud also allows users to backup the contents of their devices to the remote servers in case of an emergency.
  48. Another use of iCloud is, by accessing one’s iCloud account, they can track (via GPS) and remotely control their own devices. This is useful in the event that a device is lost or stolen, the unit can be tracked down or its contents erased to prevent personal information from being accessed.
  49. mobile phone technology - Developers have to be aware of: screen size, phone processing power, drain on battery, screen design, memory and storage space, sound quality, controls, phone types. Used to fill in the time.
  50.  
  51. collaborative environments - any environment as a software developer that allows you to work with other people, e.g. open-source programs, e.g. OpenOffice.org
Add Comment
Please, Sign In to add comment