Project Management

Views:
 
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Preface to seminar : 

Preface to seminar Need of web development Coding Standards Project Analysis Technologies Finalizing New Topics Learning Project Backup Taking Project Development Tips and Tricks Self Motivation Tips Chaitanya Lakshmi PHP Team Leader

Need of web development : 

Need of web development Now a days marketing place most important role in every field. Marketing using direct human resources might be give out put in one place by taking years together time. But, while coming to Online through websites will give more benefits than mouth marketing and can be reached to lakhs of people with in a minute of time through world wide. It gives the advantages of increase communication with you customers or members source of leads for customers or members you can say so much more on a website than you can in a print ad or brochures show lots of photos at a limited cost add credibility for a new business provide an easy way for customers or members to contact you we're sure you can imagine many other benefits for your organization! In this online marketing there will be two ways to present our product either by static (or) by dynamic. Dynamic updating of a site will be done through web development. This web development plays most important role from SEO concept. So, more people can visit site for number of times for daily updations and our product might reach customer with in a less period. So web development is very best thing to do project for getting more returns.

Coding Standards : 

Coding Standards Naming Conventions Variables Except for variables, all instance, class, and class constants are in mixed case with a lowercase first letter. Internal words start with capital letters. Variable names should not start with underscore _ or dollar sign $ characters, even though both are allowed. Variable names should be short yet meaningful. The choice of a variable name should be mnemonic- that is, designed to indicate to the casual observer the intent of its use. One-character variable names should be avoided except for temporary "throwaway" variables. Common names for temporary variables are i, j, k, m, and n for integers; c, d, and e for characters. This way of representing variable names are known as studlyCaps rule.

Slide 4: 

Constants The names of variables declared class constants and of ANSI constants should be all uppercase with words separated by underscores ("_"). (ANSI constants should be avoided, for ease of debugging.) Methods Methods should be verbs, in mixed case with the first letter lowercase, with the first letter of each internal word capitalized.

Slide 5: 

Classes Class names should be nouns, in mixed case with the first letter of each internal word capitalized. Try to keep your class names simple and descriptive. Use whole words-avoid acronyms and abbreviations (unless the abbreviation is much more widely used than the long form, such as URL or HTML). Interfaces Interface names should be capitalized like class names.

Slide 6: 

Packages The prefix of a unique package name is always written in all-lowercase ASCII letters and should be one of the top-level domain names, currently com, edu, gov, mil, net, org, or one of the English two-letter codes identifying countries as specified in ISO Standard 3166, 1981. Subsequent components of the package name vary according to an organization's own internal naming conventions. Such conventions might specify that certain directory name components be division, department, project, machine, or login names.

Slide 7: 

File Names File names also with a lowercase first letter. Internal words start with capital letters. A file consists of sections that should be separated by blank lines and an optional comment identifying each section. Files longer than 2000 lines are cumbersome and should be avoided. All source files should begin with a c-style comment that lists the class name, version information, date, and copyright notice: /* * Classname * * * Version information * * * Date * * * Copyright notice * */

Slide 8: 

Indentation Line Length Avoid lines longer than 80 characters, since they're not handled well by many terminals and tools. Wrapping Lines When an expression will not fit on a single line, break it according to these general principles: Break after a comma. Break before an operator. Prefer higher-level breaks to lower-level breaks. Align the new line with the beginning of the expression at the same level on the previous line. If the above rules lead to confusing code or to code that's squished up against the right margin, just indent 8 spaces instead. Eg: someMethod(longExpression1, longExpression2, longExpression3, longExpression4, longExpression5);

Slide 9: 

Comments Block Comments Block comments are used to provide descriptions of files, methods, data structures and algorithms. Block comments may be used at the beginning of each file and before each method. They can also be used in other places, such as within methods. Block comments inside a function or method should be indented to the same level as the code they describe. A block comment should be preceded by a blank line to set it apart from the rest of the code. /* * Here is a block comment. */

Slide 10: 

Single-Line Comments Short comments can appear on a single line indented to the level of the code that follows. If a comment can't be written in a single line, it should follow the block comment format. A single-line comment should be preceded by a blank line. if (condition) { /* Handle the condition. */ ... }

Slide 11: 

Trailing Comments Very short comments can appear on the same line as the code they describe, but should be shifted far enough to separate them from the statements. If more than one short comment appears in a chunk of code, they should all be indented to the same tab setting. Here's an example of a trailing comment in Java code: if ($a == 2) { return TRUE; /* special case */ } else { return isPrime($a); /* works only for odd a */ }

Slide 12: 

End-Of-Line Comments The // comment delimiter can comment out a complete line or only a partial line. It shouldn't be used on consecutive multiple lines for text comments; however, it can be used in consecutive multiple lines for commenting out sections of code. Examples of all three styles follow: if ($foo > 1) { // Do a double-flip. ... } else { return false; // Explain why here. }

Slide 13: 

Folder Structure Project Name Admin Templates Ajax Jsajax Database Pagination Errors Scripts

Project Analysis : 

Project Analysis In this phase we will think all the 5 stages of SDLC.

Slide 15: 

The order of analization should be in this way. Testing

Project Manager : 

Project Manager The Project Manager is the person responsible for managing the project. The Project Manager is the person responsible for accomplishing the project objectives within the constraints of the project. He/She is responsible for the outcome (success or failure) of the project. The Project Manager is involved with the planning, controlling and monitoring, and also managing and directing the assigned project resources to best meet project objectives. The Project Manager controls and monitors “triple constraints”—project scope, time and cost (quality also)—in managing competing project requirements. The Project Manager examines the organizational culture and determine whether project management is recognized as a valid role with accountability and authority for managing the project. The Project Manager collects metrics data (such as baseline, actual values for costs, schedule, work in progress, and work completed) & reports on project progress and other project specific information to stakeholders. The Project Manager is responsible for identifying, monitoring, and responding to risk. The Project Manager is responsible to the project stakeholders for delivering a project’s objectives within scope, schedule, cost, and quality. The reporting structure of a Project Manager changes depends on organizational structure. The goal of project manager should be client, management and User. He/she has to take care of all infrastructure in the company along with the employees those who are going to work in the specified project. Final report has to send to Management and Client. Once he/she get approval from client and management, project can be proceeded to next level. The project should be explained to Tech leader as well as Team leader.

Tech Leader : 

Tech Leader He/she is the person who decides the technologies where we have to use what technologies. He/she is the person who decides the employees that who has to involve. Co-ordinate the team's day-to-day technical activities. Ensure adherence to standards of best practice (e.g. source code control etc) Mentor the other technical staff

Team Leader : 

Team Leader He/she will take care of database design, UI screens designing and Tasks dividing, Daily report gathering from team members. Give support to team members when they get strucked up in the project. He/she has to take the control of project without delay in the project. Has to submit weekly report to the Tech Lead and Project Manager on the projects that he/she is working. Daily he/she has to conduct 30 min meeting with team members regarding their work on that day. And has to discuss on the previous days problems in the project. Knowledge has to be shared between all the employees. He/she has to take care of team co-ordination and all.

Designer : 

Designer He/she has to design the UI screens based on the client requirement in PSD format and has to send the images to Team Lead and then Project Manager. Once he/she get approval from client, all the PSD’s has to be converted to HTML file along with basic links and all. The links has to be navigated links. No dead links should be there in the html files also. After getting total approval from management the files has to be move forwarded to Team Leader. Every browser compatibility issue has to be taken care by the designer only. Always has to give support to Team Leader, Testing Department and Developers

Developer : 

Developer An analytical, methodical approach to work. Ingenuity around creation of reusable objects and engines. Ability to code optimally and choose the right tool based on the technologies available to the audience. programmer uses his/her knowledge to identify the needs of the community and intervene in order to provide services. the programmer facilitates opportunities for customers to develop their own skill s and initiate programs and services to meet their needs.

Testing : 

Testing Catch as many errors as possible Correct the errors Track the errors to understand their causes and any patterns that may exist Revalidate the stability of the solution, including ensuring that the correction of one error does not lead to the introduction of another error somewhere else

Slide 22: 

Remaining three are client, SEO and User. All the above persons Project Manager, Tech Leader, Team Leader, Developers, Designers and Testing Engineers main goal has to be the End User. If they make a point in mind and do the project, there they might not do any mistake. If we wish to satisfy the end user, we must satisfy the SEO and client. Once client approved the project, then only it will reach to SEO and then to User. So, all ways be prepared to adoptable in our work.

Technologies Finalizing : 

Technologies Finalizing Based on the client requirement and the mode of project, Team Leader, Tech Leader and Project Manager will decide the technologies that we have to use for a specified project. In some cases, client might decide the project technologies. In that case, project manager has to think that whether that technology is secured for that project (or) not. If at all that is not suitable, he/she has to explain the problems to client and proceed for further steps. Unless explaining the problem to the client, if he/she proceed to further steps, that would be not good while we think of from user end.

New Topics Learning : 

New Topics Learning We always need to learn new things in the web and has to implement them based on our requirements. Example for validations we have coded in past days. But now we have jquery for validations. So, when technologies are coming into the web, we have to always be updated with the technologies. Refer w3c schools for latest updates in web and always be adoptable for your day to day work. Every team member has to spend at least 8 hrs per week to learn new technologies and tools that are newly introduced in web. As, this is a competitive field. We must follow all these rules. Check these sites for latest updates http://www.crn.in/ http://www.w3.org/

Project Backup Taking : 

Project Backup Taking While working with days together projects, we might loss some data in daily work load. So, that would be better to take backup on daily basis in your system as well as in your server shared folder. The maintenance of data should be in this order. Any Drive [D: / E: / F:] Project Name [community] Year [2009] Month [Jan / 01] Date [11] Project Folder and Database File This procedure might save lots of your time and mental strain in future.

Project Development Tips and Tricks : 

Project Development Tips and Tricks Tips related to web2.0 standards Use a common structure for our site pages Place common code into include files. Create rollover buttons/images in Dream weaver While dealing with Databases it is always advisable to 'Open the connection at the latest and Close it at the earliest'. Don't create record sets for insert and update statements. If your database connection name is 'DBConn' then use DBConn.execute (Query String). Use stored procedures to the Max. They are inevitable faster than executing MySQL statements. File names with a lowercase first letter. Internal words start with capital letters. A file consists of sections that should be separated by blank lines and an optional comment identifying each section. Files longer than 2000 lines are cumbersome and should be avoided.

Slide 27: 

Tips related to generate Traffic to site Research what keywords people use most often on search engines that pertain to your products or services; use these keywords as text in the design to increase website traffic. "Keep It Simple" - 99% of all web designers use too many graphical images and programs like Java, Flash, etc. which results in lower rankings and less traffic. Web pages, like a spread sheet, are made using cells and tables.  Use as few cells and tables in your web design as possible. Create good Meta Tags.  Each page should have different keywords in the Title and the Description Meta Tag. Limit the number of times that you repeat words in your Keyword Meta Tag. Place your important keywords at the top of the page as text headers. Your most important page and keywords should be on the first page of a website. Frames based websites should only be used for Intranet (a site only for company employees) and not for Internet. Do NOT include pages that re-direct (a page that automatically sends you to another page) people to other pages. Run an analysis program to count the number of times keywords are used in the first 7500 characters of computer code. Limit your use of services that automatically submits your URL to the top 10 search engines. When finished with a page, run a spell checking program and then compress the html code. Keep track of your search engine rankings and website traffic. Once a website is indexed, a good web designer should go back and improve pages that didn't get high rankings on key words. Every 3 months you should make a small change on each web page.  Search engines like to see that changes are being made to a site and that it just isn't sitting there for years with no upgrades.

Self Motivation Tips : 

Self Motivation Tips Decide on our Goals And Write Them Down To get motivated, you need to know what you're aiming to achieve, so plan short, medium and long term goals. The goals you choose need to be realistic and achievable. There's no point in setting the goal-posts so high they're out of reach - you're doomed to fail, and failure is not very motivating!

Slide 29: 

Don't Let Your Feelings Get In The Way Everyone has their own set of problems / feelings in their personal life. Don’t give chance to them to come and disturb your work. When ever you thought your mind is disturbed just close your eyes and remember your closed ones. Mostly, you have to remember small kids. So, that will give more relaxation to your mind. Don’t do any work when you are not in a right mood. Just sit idle for at least 10 min. Stop Procrastinating Procrastination kills self motivation, but procrastination can be overcome with a well-structured daily schedule. People with work from home businesses, particularly Internet businesses, can find it difficult to set up a daily schedule because every day is different. The aim is to prioritize your tasks, giving the highest priority to those activities that will make you money. Reward Yourself Our day to day life is competition between yesterday’s you and today’s you. So, always be prepared to something more better than yesterday. That will be appreciation / reward for you. If you got that kind of encouragement from your side, you can be always in top. Have Fun! Enjoy the work that you are doing. Always be smiling in the work premises.

Any Queries? : 

Any Queries?

Slide 31: 

Thank you for listening to my seminar.