+ 0 Votes It can jmgarvin 7 years ago Software development can be a separate portion of the business. However, in small companies, software dev and IT are usually one in the same for simplicity. + 0 Votes Been there Done That! rclark 7 years ago About 10 years ago the CEO decided that the website (Part of IT) was outdated and needed a face lift. So he turned content over to marketing, with IT providing the technical expertise. That went on for several years with IT (both sides) trying to satisfy the "ARTISTS" in the marketing department. After several language upgrades, they decided that the "NEW" technology needed to be outsourced so we could take advantage of all the new things the web can do. A large budget increase and no new technology and we have a different website, but not noticably better, but with a yearly maintenance budget. Since then, we have gained a CIO and split the Software Development and Operations functions into two departments. We are still waiting on the "NEW" technology in the website. So having said all that. Outsourcing is one method of doing website development. It does not require the experience or the level of knowledge that application development does, but it is close. A really good website is dynamic, and that requires database integration, and that is programming in anyones book. At that point, it stops being script kiddies and is development. The only operations functions are hosting, which is offsite for us now, and routing, which is a one off addition to the routing tables. So operations really doesn't come into it. If I had to do it all over again, I think we would have outsourced much sooner. You can't please artists, no matter how good you are, since like developers (IR1), they never met another in their field whose work they like. Once you put a budget between the artists and the developers, it tones down the retoric to a business decision and it becomes less about style and more about return on investment and customer satisfaction. Where style matters, it is budgeted and paid for. Where it doesn't, it goes by the board. I would say that getting a CIO was the best improvement we have made to both sides of IT. It lets techs do techy things, and management concentrate on strategic business decisions. The interface between the two is the CIO, and all the late night worry sessions are in his ballpark now. Much less stress on the rest of us. Having been on all sides of this issue, I can tell you that there is a trade off. When I developed web pages for the public, I was very protective of the database and would kill projects that opened us up to privacy issues. I was not as concerned with server stability, because we had people to backstop me on that. Which means that yes, I did occasionally screw the pooch and leave a hole in network security. But having good admins generally catch those things. Once we outsourced the web development, we lost all of the exposure to the public web, and that was a big plus, both on the network security and database integrety side. Hope this has helped. + 0 Votes Web developer position looks like software development to me. stress junkie Updated - 7 years ago I would definitely put web page development in a software developers' group, not a system administrators' group. It seems self evident to me. A web developer will interact with system administrators in exactly the same ways as other software developers. Any software developer may present requirements for their project to the system support group to install specific development or run time tools, fonts, directory structures with specific access parameters, et. al. I can see no difference between web development, database administration, and in house application development. This can actually be good for maintaining a robust computer environment. Software developers typically do not have the broad view of system configuration requirements that the system administrators are likely to have. The two groups typically have very different values and goals. The software developers typically maintain a very narrow view of the computer systems on which their project will be developed or run. They may be inclined to make rash decisions based on their project requirements without regard to maintaining the computer function required by other people. This is where the system administrators can protect the system function from damage by rash decisions made by software developers. If the software developers require the participation of system administrators to reconfigure the computer systems then the system administrators have the opportunity to evaluate the change requirements and discover potential problems that could arise from making the changes required by the software developers. For example, let's say that you have already got some critical applications in place. These applications run with a particular version of Java virtual machine. The web developer wants to use a particular new tool that requires a new version of Java. The web developer doesn't bother to consider that an upgrade to the new Java version may break the applications that are already in place and that require the current version of Java. Any software developer with system administrator privilege may decide that their project deadline does not permit them the time to research and test the new version of Java with the current application environment and may upgrade Java on his/her own. Now when the current applications don't run properly you face end user down time that didn't have to happen. If the web developer were in the system administrators' group s/he would almost certainly be given access to system administration privileges. That is a recipe for disaster. Having software developers and system administrators in different groups where the system administrators act as a check against rash system reconfiguration by the software developers helps to maintain dependable systems for the end users. You do not want to combine any software development activity with system administration. + 0 Votes Depends on size of company rdube 7 years ago I think it all depends on the size of the company,if the company is big enough to have IT and Software development departments,which sounds like it's the case here,then web development falls under software development. + 0 Votes Wait a minute, SMB with 2 IT depts? pmetcalf 7 years ago I sense you simplified this to get support for your point. Since small companies under 50 have IT departments of like 2 heads, I'll assume your company creates and sells software as a product or supporting Manufactured Part of an Assembly. Indeed there are politics going on here as well. It appears you were not rewarded for your fight to get someone (and you did, congrats!). Web Site Development is like 25% of creating a web site. Perhaps there is a bigwig who knows this and is actually hiring for more of a Marketing or Sales slant. That's what SMB web sites are for, except for companies who invest adequately in their site and create an after sales support area. I just picked up a great book about company politics off Amazon called "Provocative Business Change" by John A Honeycutt, so I have my business turf hat on right now. Mix into that pot the fact that I work (programmer) for a retail company (2300 employees) where the web site is completely developed by the Marketing department. We have our disagreements, they require in-depth support (DBA, Infrastructure, etc), but they have their own budget and have to buy what the company needs themselves. This got long, thanks for letting me vent. + 0 Votes Web Development is Software Development but... slicer777 7 years ago I'll start by saying Web developers are software developers, but they can also be so much more, mostly depending on the size of the company and the size of the IT department. Now when I say IT department, I come from a company that has one IT division with a Web department in addition to networking, development, DBA, and production operations. I head up the web department and the development department is mostly PeopleSoft developers. Me and my staff are responsible for creating Web apps including the databases that go with them and specifying the setup of the web servers, so we cross from Web development to DBA to sys admins. That's why we are in our own department, our skills span too many areas to fit in any of the others. My point is that it really depends on where you are and where the skills are located to do the job. For contrast, I've even been a places where the Web developers were part of the Marketing department. + 0 Votes it depends frostbite 7 years ago As most of the posters have commented, for an SMB, it strikes us as strange that you have multiple "IT" function departments. That being said, you may want to review the objectives of your own department and compare that with the objectives of the web developer position. If it runs within your department objectives then most likely it should be within your department. + 0 Votes All applications development is part of IT Lost_in_NY 7 years ago As long as we're talking about applications development and not content or 'master data' creation, then it should be under a common IT management structure with all other technical functions that support the hardware and software for the business. . + 0 Votes Why is software development not IT? John Forbes 7 years ago I curious if your software development doesn't sit within IT - where does it sit? We have had internal debates about whether web developers should be in the IT department (with software development) or in the communications team which is responsible for website content. Seems to come down to whther the job is mainly mark-up & graphic design (comms), or whether it involves some element of programming e.g forms database access (IT). If your your 'IT' department is only responsible for operational / infrastructure issues then it is n't the write place for a web developer. + 0 Votes Its about management. christian 7 years ago Regardless of the fact that the requirement for web development skills comes from your department, this resource should be placed within the team best capabable of managing their skills and the project(s) on which they are working. It is likely that the team/department manager who looks after 'analytical software development' will be running a structure more suited to the requirements gathering and development process, and will have progress reporting procedures in place to ensure that the developer is using their time effectively. Furthermore, when your site is complete, and is entering the maintenance phase, the software development group is best placed to: 1) Ensure that the skills for maintaining the site are transferred and shared within a team of competent developers. 2) Ensure that the project is effectively documented. 3) Identify other projects where this developer skills may be applied. In short, Yes - you are being power hungry - unless you have considerable experience in manageing software development teams, leave development to the group assigned to this work and use them as a service to you. + 0 Votes Web Development - Marketing jmartin 7 years ago The purpose of most websites are for marketing. Therefore (as is the case where I work) a website developer should be under the umbrella of the marketing department. Between IT and Software Development though, a web developer has more in common with IT than Software Development. So what if Software Development is writing code? Doesn't the IT department also do so? The web developer has to work closely with IT, especially if hosting is done in-house. Even if hosting ISN'T done in house, often an in-house testing server with IIS needs to be set up, firewalls opened up, etc. More important than all of this though, is politics. The political landscape of every office varies greatly - whether it's social, strategic, skill based, clout, or even something completely out of left field. We've seen it enough to know it's true. Climbing the ranks of management sometimes has little to do with being qualified to manage. If you think you have a good chance of pulling him to your side, go for it. But if the decision has already been finalized, then just let it go.