AU Class
AU Class
class - AU

Model Audits, Checks, and More: The Current State of Affairs with Big Brother and Model QA

Share this class

Description

Model health, model checks, model specifications. Pass, fail, scoring: why, how, what, where! This course will discuss what Stantec has been doing in terms of model health checks, model scoring, model specification checks, and our current state of building out a database to hold the information. We will dig into how we got to where we are currently, as well as future plans. We will particularly look at graph databases and cloud storage as more flexible solutions that can better handle the data and types of queries that interest us. In addition, since we know that not everyone has in-house development teams or Stantec’s breadth, we will look at the various platforms that are now commercially available that can be used to achieve similar results.

Key Learnings

  • Learn how to make an educated decision regarding which approach for BIM data analysis would best suit your firm and needs
  • Understand the various metrics and KPIs that may be of interest to your firm, and learn what is required to return useful results for those metrics
  • Become familiar with the amount of effort that’s required if you want to develop your own solution
  • Understand some of the technology implications of developing a database for tracking model state, behavior, and health

Speakers

  • Robert Manna
    Robert works for Stantec in the Boston office, he has been a key team member on multiple projects, and he now serves as the BIM R&D leader for the firm as well as providing business consulting services for clients implementing BIM. He has taught internally, provides high level support as well as planning and implementation of new tools. In 2013 he led the organization of the first annual RTC Design Technology Summit, he has spoken at: RTC NA, Autodesk University, has been a guest lecturer at the BAC, and has presented at BIM events hosted by the AIA, ACEC, Autodesk and resellers. He has written two articles about Revit for the AUGI AEC Edge magazine, and has written assessment questions for KnowledgeSmart. He maintains a personal blog dedicated to Revit & BIM. When he has time he hangs out with his wife and two year old daughter, and enjoys skiing, swimming and biking
Video Player is loading.
Current Time 0:00
Duration 56:24
Loaded: 0.30%
Stream Type LIVE
Remaining Time 56:24
 
1x
  • Chapters
  • descriptions off, selected
  • en (Main), selected
Transcript

ROBERT MANNA: All right. Good afternoon. You're all here. Congratulations, because, I don't know about you, but it's an awfully long week. Thank you for coming. Hopefully, you find our topic interesting and enlightening, or at least we provide entertainment, whichever one fits the bill.

So I'm Robert Manna. I work at Stantec, which is a very large global engineering and design company. We also do architecture. I like to say that I am a member of a 450,000-person architecture and engineering firm with 18,000 of our closest friends that do a whole lot of other stuff.

But I guess, maybe more interestingly, techie by accident. That actually-- I was signing up for non-profit access to some Microsoft software, and they do it through a clearinghouse-type thing. Of course, they want to know about you, and you have to create an account. And the first option for what do you do was, Techie by Accident. I thought that was a really good description of how I got to where I am.

Other random fun fact, the green was summer vacation with the seven-year-old and the three-year-old this year. And we did survive and made it back. I went to Kansas City for barbecue. Oh, wait, no, there was a conference I went to, too. I'm probably not supposed to mention other conferences' names here, or something like that. You want to introduce yourself, sir?

AARON MALLER: You did it again, didn't you?

ROBERT MANNA: Where did--?

AARON MALLER: I get no slide. That's OK.

ROBERT MANNA: He watched me make it.

AARON MALLER: I watched you make it.

ROBERT MANNA: It's probably somewhere else in the deck.

AARON MALLER: You're probably in the wrong presentation. My name's Aaron Maller, if you don't know me. If you know me, I apologize. I work for Parallax Team. We are a, like Stantec, a super, super, super large company. There's two of us.

There it is.

We do all sorts of things related to BIM implementation-- template development, content, making teams more efficient. And for the last year, we've also been working on model audits both for design teams and general contractors, which I think is why Robert and I thought this would be fun to just have different perspectives on this topic.

ROBERT MANNA: Absolutely.

AARON MALLER: I did not road-trip with my family across the country. I got on an airplane, because I'm normal.

ROBERT MANNA: It's like that commercial for the Kia or something. Has anybody seen that commercial? Anyways.

So there's been a lot of classes about model health and performance checks in the last two or three years. I think I've-- went to a high percentage of them. And I always felt there was some-- a piece missing that I thought was missing and I thought might be interesting to an audience.

So what we're really going to talk about today is the things you need to think about if you want a system that does this for you. So I'm not going to stand up here and tell you, this is the exact things we're measuring, and this is how we captured this exact piece of data. This is more broadly conceptual about, what do you need to think about if this is what you want to do, and you want to do it at scale.

So if that's not what you came for, I will not be insulted if you walk out the door right now.

AARON MALLER: I will.

ROBERT MANNA: But I promise to be entertaining. Well, he'll be insulting. It's Aaron. He's always insult--

AARON MALLER: The speaker feedback is his bit, so that's fine.

ROBERT MANNA: As part of this course, as well, I did query the four vendors that I'm aware of that are delivering solutions in this area. Because you might decide, after I go through it all, that you'd much rather buy something from somebody than try to do it yourself.

So part of this is the voice of experience, because we have rolled our own solution in Stantec. And we continue to work on that, but it's not an easy task. Again, 4,000-some-odd people, 18,000 of our closest friends, we've got a slight scale issue. So it also depends on who you are and what you're trying to achieve. So anyways.

Why is anybody doing this, right? I thought this was cute. It didn't quite fit architecture, but I just crossed that out and put BIM manager in there.

So we've got these models with a big eye in them. So, hey, maybe we can make use of that eye to tell us interesting things. Because if you look at other industries, what do they do? They analyze their data to figure out what's going on. Whether you're trying to sell something or make something, they're analyzing the data to improve their processes.

So, well, we probably should do the same thing as architects or engineers. And we actually finally have a platform where we can do that. When we were just drawing lines in AutoCAD, yeah, you could run an audit check on the CAD file. That didn't really tell you a lot about what was going on in that file.

On top of that-- And I, 10 minutes ago, realized I should have had an image of the A Team here, maybe. But what we-- When we all started out-- I've been doing this for a few years-- we had the A teams working on our projects. You've got the best, the brightest, the most motivated. And everything worked.

And then you started implementing it across your firm. You've got more people doing it across your firm. And suddenly, it's like, well, why isn't it working for you? We never had any problems. Well, the fact is, there's good teams, bad teams, people with different motivations, talents.

So we quickly realized, across the industry, that we need to do something about keeping things clean, keeping things running. This was not, again, AutoCAD where we could just audit a CAD file and move on with our day most of the time. But we had to do more.

So as far as I know, a lot of people have some sort of checklist. We can go in, and manually audit the models, and look at things, and try to decipher what's going on. Where do we need to maybe fix stuff? What issues should we be looking for? But again, there's been a lot of courses about this. I think everybody realizes that this does not work at scale. We don't have enough people who are talented enough to actually go through this, and know what to do, and what to assess.

And this is always reactive. So we're always reacting after the fact. Are there opportunities to be proactive, to assess what's going on, and figure out where the problem spots are before they become house fires? Or maybe a forest fire or something. That's probably a bad joke, given California. I apologize.

So really, pieces of the puzzle. If you want to do this, what are the things you need to be thinking about about how you actually achieve collecting data en masse from your models so that you can analyze it?

There's three major pieces. You've got to get it, you've got to put it somewhere, and you've got to show it off to people. Because data by itself is not really informational or useful. You've got to take that data, analyze it, and present it back coherently to the people that are going to consume it. And you might have different audiences.

So the person, your BIM Manager or your day-to-day user who is working in Revit, the information they need or the analysis they need is very different from a chief executive or some other executive that is maybe making decisions about the company and what to do to help the company continue to be successful.

Yet, the data that we can capture and collect from our models can help inform both those audiences. So we've got to make sure that we're presenting it appropriately to those audiences. And so showing it off, storing it, getting it.

So getting it. There are really two approaches to this. You can do user exported or you can do automated.

User exported is effectively on demand. So we're relying on the users to push a button and export the data out. Popular way to do this is with Dynamo. Write up a little Dynamo script, export out some data, probably to a CSV file or Excel spreadsheet, and then you can do something with that data. You can do that independently on individual models if you want to.

If you're doing that independently on individual models, you are not in a position to really aggregate that data in a useful way. So, yeah, you might be informing your individual audience, and maybe that's sufficient. But if you're looking for data aggregation so you can present something useful to your executive officers or your executive leadership, then you need to get beyond this, most likely.

Again, with Dynamo you can connect it to a database. I think there is a package for MySQL or something like that.

AARON MALLER: I think there's a few.

ROBERT MANNA: Which may or may not work. And fundamentally, the problem with Dynamo is, as much fun as it is, as useful as it can be, it does not scale very well. So if you say, oh, we're going to run this Dynamo script, and we'll just have people push the player button, it might work in the office. It might work across three offices. When an update comes down, something's going to break.

AARON MALLER: Now that he said how bad it is, that's what we use.

ROBERT MANNA: But you can fix it yourself. Again--

AARON MALLER: Part of we're going to talk about a little later is that it's also for a different purpose. So you're talking about at scale to get consistent results, and mine is more of a reactionary audit. And that's why Dynamo works great for that.

ROBERT MANNA: What I will say is, this is a great place to start. So if you want to do your own or you just want to start to experiment, starting with Dynamo, starting with an Excel spreadsheet, good place to start. Figure it out, and then figure out scale.

So the other option would be some sort of add-in application that's basically going to generate a similar output to what you would get from Dynamo. So there's multiple applications out there.

The ones that came to the top of my head and Aaron's was BIMLink, RDBExport. You've got Model Checker, Model Reviewer, both from-- actually, all three of those are from Autodesk. There's other flavors similar to BIMLink out there. RushForth Tools. I think IMAGINEiT has something similar as well, if I remember correctly. CTC has something similar. So yeah.

You can go buy something. You can do that. Again, those tools are going to generate some sort of static format, by and large. Some of them may have some connection to a database.

Again, you're relying on that user to push a button. So they've got to do it when they feel like it. You can say, please push that button every night. Please that push that button once a week. Are you going to get consistent results? I don't know. Maybe your users are better than mine.

It takes time away from the users, too. So if you're going to export any amount of data, short, simple data is going to export very quickly. If you're trying to export large amounts of data from the model, it takes time. And so again, if the user's got a second computer, great. They can go do that.

If they've got to do it on their primary workstation, now you're taking them off-task. And nobody likes to hear that you're taking them off-task, even if it's for the betterment. For some reason, people just don't see that. No, I've got to get my job done. Which is OK.

So automated. So when and how you like it. That's the beauty of automation. I think the keynote was all the automation. I didn't go. I was working on my PowerPoint.

So there's two flavors to automation.

Flavor A, basically does the same thing as user exported. So, we figure out some way to automate that plug-in, that add-in, whatever. As an example, IMAGINEiT's Clarity product, you can tell it to export data. Clarity is actually a bit more complicated than that, but that was the best image I could come up with for this one here.

So when you automate it this way, where you're sort of replicating what the user would have done anyways, you're talking-- generally, it's going to be a single point of time in the day. I mean, you could automate it over and over again, but you're probably not going to.

What's nice is you can capture an extensive amount of data. Because you've offloaded that somewhere, it's going to just run on its own. So if you say, hey, get the whole model, and transcribe it into a database, or something like that, you can do that. You don't care. It's off running by itself, doing its thing. And then--

But again, you need-- you've got to have a solution to automate that process, whatever that solution is. Is it a BAT file and a Windows Task? I suppose maybe you could do it. Do you, again, get a product that will do it for you? Whatever. You've got to solve that problem.

AARON MALLER: Yeah. One of the things about this method that it always struck me as a difficulty back when I was at a company bigger than two of us was, there has to be a device that's doing this task. And in the examples Robert's giving, if it's a user's device, it means that device has to be around to run that task. If it's a device that's hosted in the office, now there's a question of how many of these devices do you need, for how many projects do we want to be exporting on any given night?

When I was trying this at my previous company, I actually ran into a situation where we were suddenly just out of resources unless we leveraged all the users' machines. And that's why some of the later techniques Robert's going to talk about are more fitting, I think.

ROBERT MANNA: Right. So I said there were two flavors to automation.

Other flavor is you do it on some event silently in the background. The most common and most logical event is the Sync With Central. But I guess, if you were a firm that, for some reason, most of your models are not work-shared files, then you'd have to do it on File Save or something like that.

So again, you're looking for some event you can say, oh, hey, that event has triggered. I'm going to go and export the data in the background behind the scenes. The user is not aware of it.

But the key there is you do need to be aware of how much data you're pulling, because depending on what you want and what you're looking to get, that may take time. It's not a magic silver bullet. Sometimes the data you want takes time to extract out of the Revit model and get formatted properly.

So in that case, particularly if you're doing it on a Sync With Central operation, you probably don't want to double the amount of apparent time the Sync With Central takes just for the fun of it. So if you're going to go down this path, you just have to be cautious of that.

And this is the path we've taken at Stantec, because we capture on Sync With Central. But we also monitor the duration that it takes for our data capture to run versus the duration of the actual Sync With Central. And we have a couple of bugs we need to work on right now.

So you've got to be aware of that. It is a solvable problem, for sure. But again, you've got to be thinking about these things, particularly if you want to do these things at scale in some way, shape, or form.

So again-- Oh, yeah. Flavor C. So this is coming. I can talk about it, because they talked about on Monday. So again, editing the PowerPoint on the fly. Hey, can you give me some images?

So if you're not aware, the Revit development team has been working in conjunction with the Forge development team to, basically, put headless Revit up in the cloud, where you can do everything that API can do, generally speaking, on your Revit models using cloud compute resources versus tying up local resources.

Sounds great. There are some caveats that come with this. First of all, your data has to be in the cloud in some way, shape, or form. That doesn't mean that it has to be a cloud-based central model. It doesn't have to be cloud workstream-based.

In fact, at launch for this product-- which, of course, they wouldn't hold themselves to a specific date. But when they launch, you will actually not have direct access to cloud work-sharing files. So you've got that silo over here. You're going to have this thing over here. They will not talk to each other. You'll actually have to pull the data down and put it back if you want to. Or pull it sideways or something.

So the point being that this sounds really great, and I think that long term there's some possibilities here. But if you're saying, oh, well, I'll just extract from all my models, no matter what, in the cloud, that means you've got to get them up there in some way, shape, or form. And that's very likely an upload process.

So again, depending on what you're trying to achieve, depending on how you want to do that, maybe you don't care. Maybe you've got a really big internet pipe. You've got one office, and you're going to upload everything at 10:00 at night and then run extractions after that.

Because the other beauty of this, this is scalable. So you don't run into that issue of, oh, I'm tying up a computer. I've got to finish processing one thing before I process another. You can submit a massive job, and you will just use a lot of cloud compute tokens when you do that.

So again, that's coming. But I want to-- They're talking about this, and I think it's worth talking about and making sure that people are aware of where it's headed.

So again, automated. It's frankly easier when you're dealing with automated solution, in my opinion, to then deal with getting the data into some sort of structured database. You can do it with the manual method. But if you're going to go down the road of automating in the first place, it's not a big leap to then say, oh, hey, let's just get this data into some sort of database.

But it's also now become a potential failure point. Because when you're relying on that user to push a button, well, you know the user's pushing that button or not. And if it fails, the user says, hey, it didn't work. When you automate stuff, you need some way to know, hey, it is working or it's not working. So again, there's always trade-offs in terms of the option you select and how you go down the road.

So in fact, this is where we are lacking right now in our system, where we don't really have any real good monitoring to tell us what's going on. But it becomes a little tricky, because if it fails, how do you know that it failed because it failed? It's a chicken and the egg kind of thing.

So there's no perfect answer, but again, something to be thinking about. That's kind of the theme of this class, if you haven't picked up on that.

AARON MALLER: I know when the Dynamo one fails, because it takes Revit with it.

ROBERT MANNA: All right. So this is the really big topic, and-- Oh, I automated all that? Oops.

This is the really big topic that I am personally interested in and, hopefully, will broaden your horizons a little bit about what's going on. And again, if you opt to purchase something, you may then want to be saying, well, what are you guys doing about this? Or are you thinking about this at all?

So file server, probably-- Whoops, that's the wrong button. Now it works. No, go back. Whatever. I give up.

File server, probably not a great option. Particularly if we're trying to aggregate data. Again, if you go back to, I just want to solve the problem for this project team. They can export the data, and they're going to look at it in Excel, fine. File servers work really well.

But again, if you want to aggregate the data, probably you're talking about some sort of database at that point. Because there's actually a bunch of data that I got for something else that it needed to analyze in Power BI. And it's kind of a pain. I mean, Power BI makes it relatively easy, but it's got all these files, and it gets really messy.

So databases, hopefully everybody is aware that, they're really good for multiple users to easily access, centralization, standardization in terms of how the data is being stored. Again, multiple people can get to it. It's easy to relate databases to other databases. Does anybody here not have a financial system?

AARON MALLER: Two of us.

ROBERT MANNA: You don't even have QuickBooks?

AARON MALLER: We have an accountant.

ROBERT MANNA: Well, that's kind of like a financial system.

AARON MALLER: His name's Mike. He's great.

ROBERT MANNA: The point being, your financial system is very likely a database. And again, as you start to aggregate this data, you might want to tie some information to your financial information. No, I'm not saying we're going to go and say, oh, he spent 20 hours on this project. What's going on? Or maybe 100 hours, or whatever.

But it may be just, like your financial system is also, probably, the end-all be-all of project numbers. I don't know about you, but in our firm, you don't do work if you don't have a project number. And you don't have a project number unless it's in the financial system. So hey, look, we know what projects we have or don't have. And we can start to correlate and be like, wait, what project is this model associated with? Because it doesn't seem to be associated with any project.

So again, if you put your data in a database, it becomes very easy to talk to other databases. And you may have other databases depending on who you are and what you do. Contractors have ERP databases. And there's any number of other data sources, marketing databases. So opportunities, things like that.

There's a lot of it. There's a lot of data out there. That's why we're talking about data.

But the big question is, which one?

So SQL. How many people know what SQL is, or have at least heard of it? Yes. So yeah. Everybody knows SQL, or most people know SQL-- Structured Query Language. So that's really about the standardization around how you query the database.

What you were actually talking about is a Relational Database Management System, RDBMS, and that's all your tables and the relationships between the tables. So this is a snapshot of a portion of our database that we're using to track all of our model health data. If you think that looks complicated, you don't see the rest of it.

And you can start to see things here, like Sync With Central, Users, Location. What's that? Model over there, Business Regions, Date, Time, Imported Content, Imported Objects, File Tapes, Warnings. Warnings gets its own relational map just for all the tables that are related to warnings. Doesn't-- it's not even on this one.

So point being, it's complicated. You need to think about it. A big thing with what we normally refer to as SQL databases is data normalization, so trying to avoid repeating data. That's why you end up with so many tables, so you can extract that stuff out. And you have it once for consistency. That's great. It's important.

Denormalization is actually OK. You talk to anybody who really works on databases, and denormalization, OK?

Great example, again, from our perspective, is I have Model Size in the SWC table, and I have Model Size in the Model table. And you might say to yourself, why would you do that, Robert? Well, Model Size over here is really great if I want to see the history of the model size. Because I'm capturing on every sync, so I can see what it did every time somebody syncs.

But if I'm writing a query, and all I'm interested in is, how much space are we consuming for all the models in the organization, it's way easier to write a query against the Model table and just get the column for model size from the Model table versus getting all the models, then saying, well, I only need the last Sync With Central. That starts to get complicated.

So denormalization, OK. But you have to think about these things. You have to think about, again, what is it you want to present back to your end users? What kind of analysis are you trying to do? Because that's going to drive how you organize this data, because you want to organize this data in a way that's going to be useful to query.

So again, Structured Query Language. So the real benefit, one of the major benefits of SQL, is the data has to fit into that schema. So you can't just create a new column because you feel like it. You have to get the data into that schema, so that you can write a query against that schema.

So you're writing the query against the schema, which means if I say, give me all the models of type Apple, I know that I'm going to get all the models of type Apple, assuming that I've done everything else correctly. So if I screwed up on my data schema, if I screwed up on my tools that are putting the data in there, yes, I may not get correct results.

But assuming that all of that is working properly, then I know when I write that query, I'm going to get all the valid results. There's no question there. Again, unless something has gone horribly wrong. And then you have to check it.

In fact, one of the biggest challenges we've had is with our Model table, because we want to make sure that we uniquely identify every single model in the organization. And then if we see a model, we can say, aha. We've seen this model before, and it is this one. Or nope, this is a new model that we've never seen before.

Sounds really easy, right? Not so easy when you have file paths that're both either drive letters or UNC, you have models in the cloud, you have models in Revit server, you have models that people copy and put other places, you have models linked to models, you have models linked to models with relative paths, absolute paths, models might not be loaded but they're still there. It gets kind of interesting when you collect all that data and try to put it back together.

So again, things to think about if this is what you want to do. Or then, again, maybe by the time I'm done, you're like, we're not doing that. We're out of here.

So what about other options? So there's this thing called NoSQL, which is Not Only SQL. Not like, no, no, we don't want SQL. We'll talk about that in a moment. So basically, alternate approaches to data storage. And a lot of these have been popularized thanks to a few small companies like Facebook, Twitter, Google, a few others.

So there's basically four flavors of these.

So the first one is what's referred to as key value pairs. Basically, you've got a Key column. You've got a Value column. That's what you've got.

I don't really-- I've rattled around my brain where this might be helpful for us in this problem set. I couldn't really come up with any good uses for key value pairs. Well, there's maybe one, but it's kind of esoteric.

So if you're doing key value pairs, it's really up to you, from an application standpoint, to be able to know how to put this data back together into something that's useful. Because if you don't, you just have a bunch of data that you can't do anything useful with. So you can see here, all the fours are related to Straw House, all the sixes are related to Stick House, maybe. Again, I don't see a lot of use for this in our world or our domain.

Another one you have is what are referred to as column databases, or columnar databases. So this is basically taking your traditional SQL or relational database and standing it on its head. Instead of worrying about rows, now you're worried about columns.

This is really good for stuff that you're trying to do at scale, where maybe you're only interested in a couple of columns. So if you're only interested in a couple of columns, when you're looking at it from a columnar standpoint, it's very easy to then just query Model Size and Models. And you just get that data.

And from a performance perspective, it's a lot faster than SQL. Again, I don't think any of us have to worry about performance issues. This is really a question about what's going to be best for us and, quite frankly, what's going to make it easier for developers or other people who are having to work with the data or use it.

So that's column databases. Again, useful in our domain? Maybe, maybe not. Again, nobody's going to approach scale at this unless you're a company that's doing this for lots of people. And then, they care about this, and we don't have to worry about it.

Another one, this is probably the most popular NoSQL option, is a document database. Because you can go on AWS and start a document database in five minutes or less. Give them your credit card number, and you're off and running.

What's kind of cool is, the way that AWS is does their pricing tiers, is that-- Again, if you want to use a document database on AWS and you're a relative, reasonably-sized firm-- not Stantec, probably. Even Stantec might be able to stay under the caps. You can probably stay under the caps and store all your data and not pay Amazon anything.

There's a developer here, Steve Faust-- Keynote Manager, if you're aware of Keynote Manager. He uses AWS, and his monthly Amazon bill is like $20 a month or something for all his customers that he's serving. So you can get some mileage out of that if you want to.

And the most-- outside of AWS-- the most popular document database, from what I can tell from my research, is MongoDB. It has a large following, and people use it quite a bit.

But what is a document database? Basically, a document database is saying, OK, I'm going to take a document. So this is a document, basically. In this case, what's referred to as JSON. So that's basically structured text format for storing data.

And so we can just say, we've got this document, and we're going to store it in the database. We've got document one, document two, document three. And again, we can see we've got Straw House, Stick House, Brick House. And then this is all the data about that thing. You can start to break this down as granular as you want.

But it's up to you to make sure you know how to relate these different documents to each other, because the document database isn't really going to provide you any relational information. So you have to know how to put the pieces back together if you start to break this up into smaller pieces.

But the problem or weakness with document databases is this. You recall when I talked about SQL databases, assuming everything's working correctly, we can query for all Apples and we get all apples. The document database, if we query for a number of views, and we want to total all that up, well, we're going to be missing 150. Because for some reason, this got stored as Total Views and not Number of Views. So with document databases, you have to make sure you've got your data structured properly, otherwise you might miss something.

So again, it has its use. Because what's nice is, as you can see here, we don't have to have all the same data. So where is it? Yeah. Last user, middle brother. There's no last user in either of these. So we don't-- now we're not stuck to that rigid schema that a relational database forces on you. You have flexibility to store some data and other data.

It's actually really useful for Revit, because Revit, frankly, is more like this in a lot of ways than like a SQL database. Because Revit, we can create parameters. We can put whatever data we want that parameters. There's no way to enforce consistency.

Well, you can-- Data Type, you can enforce consistency, but you can't really enforce consistency of what people get to choose from when they put data in there. And Sean's smiling, because he does have some techniques for that. But they're a little esoteric. You have to admit that.

So again, it's useful. And in fact, this is probably one of the ones that is most useful to us if we start to look at storing data. And again, what happens when the data starts to change? A new feature comes out in Revit 2020 that didn't exist. New data type, new information. Do you really want to mess with that complex set of tables and columns so you can add a new piece of data?

Or again, this becomes advantageous, because we'll just add that new piece of data. And we know that data is only in 2020 models, and there's no point in asking for that data from a 2019 model. Because it's not going to be there.

So we've had-- run into this ourselves as well, where we've started to get into-- getting the data from the cloud models. And again, I talked about, we want to be able to say, this model is this model is this model.

So when you start dealing with cloud models, there's like four IDs. So there's a GUI ID for the model from a BIM 360 perspective. There's a GUID for the model from a Forge perspective. And then, if you look at the project, there's a project GUID from the BIM 360 perspective. And there's a project GUID from the Forge perspective.

In my model table, I have one column for GUID. Where do I put the other GUID? Because I need that GUID, because that's going to help me know that this model is this model. Same with project. Do I really want to put a GUID column in my project? My Project table right now is Project Number, Project Name, maybe the Date it was Created, Client.

Nobody cares about querying the GUID for that project. I just need that GUID to know, oh, yeah. I know what this project is. It's unique. This model is related to that project. So then, you start to say, well, how do we start to combine this stuff together? I'm getting ahead of myself. Bad me.

There's one more database type that's talked about in the land of NoSQL, and that is graph. Graphs are fun. Graphs are cool.

The most popular one, as far as I know, is Neo4j. You can download it, spin it up, throw some data in it. It makes a cool representation that looks kind of like this. It's fun to play with. But it's like, how do you start to actually implement and use it? That's still a little bit questionable.

The cool thing about graphs is that you have these nodes. So here, we've got the model node, we've got the server node, we've got the office node. And we can start to relate these nodes together. These nodes can contain data.

So we can say, OK, yeah. We've got the Straw House node. That model is 10 megabytes. But then, we can have a relationship, and that relationship can have data as well.

So this becomes really interesting if you want-- if you're interested in traversing this whole thing very quickly to find out that Stick House and Straw House are both in the Lowlands office, but on different servers. So graphs make it really easy to traverse that kind of structure quickly, efficiently, and flexibly, I guess is the best way to put it.

So graphs are very popular in social media. He's my friend of my fr-- Who are my second-tier friends, or third-tier friends, or who do I know through who? Graph databases help make that all happen.

So again, kind of interesting. How applicable is it? That remains to be seen. Because it doesn't really do well if I just say, well, I want to know all the sizes of all the models, because that's not a relationship. So querying that information starts to get really tricky, and it's going to be slow compared to a SQL database or some other solution.

So what do we really do with this? Probably start to combine things. So here we've got a document database. We've got the model ID. We've got some information. But we still have a Model table that has a relationship to a Server table.

So starting to combine these different things together, going back to my vignette about the GUIDs from Forge, you can start to put the data in appropriately and organize that data so that you have flexibility as things change over time.

All right. Showing your data off. This, literally, gets only one slide, and I'll explain why in a moment. So visualization analysis.

You've got the gorillas out there-- Tableau, Power BI. Power Query and Pivot are for Excel, but fundamentally, if you're trying to do stuff en masse, that's not going to be a good solution for you. QlikView is another one that I hadn't heard of until I went and started doing some research. It's out there. So they're there.

If you're interested in having a developer just create a dashboard for you using HTML5 or something like that, there are all sorts of toolkits out there that developers can use to quickly build visualization so they're not coding from the ground up. But fundamentally, you're going to pay for it no matter what.

So a lot of people like Power BI, because they say, oh, it's free. I can download Desktop, and I can create a visualization. Great. Except if you want to share that visualization with anybody else, it's not free. So if you are interested in just looking at the dashboards yourself and not sharing them with any other, yeah, Power BI's great.

If you want to start sharing your data and analysis with anybody, you're going to pay, whether you're paying Tableau's upfront licensing or you're paying Microsoft's licensing to be able distribute and share the data. QlikView, I frankly don't know how they structure their pricing, but it probably doesn't matter. I'm quite confident they cost money that is similar to these other two.

Toolkits. Yeah, the toolkits might be free. I'm sure there's some toolkits you have to pay for, but you still have to pay your developer to do something with those toolkits. So again, not free. So again, however you want to do this, there's a cost there. So don't think that because you can download Power BI it's all roses.

Anyways. That's what I've got to say about showing your data off, because there's not much more to it. I'm not here to teach you how to use Power BI. There's, I'm sure, courses out there that teach you how to do that.

So what? What are you trying to accomplish? So again, going back to that question of, what is it you want to show to your users? What kind of analysis do you want to provide to your firms to help benefit them, help move them forward? If you don't answer this question, you're either just going to keep going back and forth, or you're going to get something that you didn't ask for in the first place, because you didn't answer the questions when somebody asked.

So you need to sit down and really figure out, what is it I want? Model health and performance? Model quality? Firmwide analysis? Aggregating things? Trends? Historical data?

Because it's really easy to do these things. If you start to get into historical data and averages, that starts to get a little complicated. But it can be done, but you just have to think about what it is you want to do.

So this is where I will show off a little bit of the work we've done at Stantec, both on our own and thanks to some consultants.

So you can start to aggregate data. So this is sort of a firmwide analysis of stuff. So we can, how many models do we have in different versions? Yes, if you can read that, we still have models in 2013 at Stantec. But apparently, 2016 is the most popular.

Or we can say, well, what are the health scores in a certain region by office? So that's showing you the relative health scores for offices in a specific region. We can do overall charting. So hey, there's all our locations-- Dubai, London, all over Canada, the US.

AARON MALLER: No models in 2019?

ROBERT MANNA: When this data snapshot came from.

AARON MALLER: Sad.

ROBERT MANNA: We do have models in 2019 now.

AARON MALLER: It's your slide. Sorry.

ROBERT MANNA: So that's all great, right? That's useful. You can do other things. We have an extensive Revit server network. So this is telling us that these are problem caches in the Revit server network. So that can be useful if you rely on Revit servers, still. I'm trying to get away from that, but I have 55 Revit servers, so I don't think they're going away anytime soon.

Or you can start to do project out. This is straight out of Power BI. I have no idea how reliable this is. But you can actually start to do future trends, like how many Sync With Central's will we continue to have into the future, if that's something useful for you. So again, it's fun stuff.

I'm not going to sit here and tell you this is what you need to do. You need to figure out for yourself what it is you want to do. That said, I do have a notebook full of fun sketches from going to all these various classes and saying, oh, that's a good idea. I should do that. I haven't done it yet, but it's on the list.

As you dig in further, you can do things like compare disciplines and projects, look for outliers. So this little whisper graph-- basically, the longer these lines are, the bigger question mark that raises. Because that means you have some really big outliers, and you can say, what's going on? And the tighter that becomes, the better it is, because that means everything's sort of similar. So you can start to do that.

Then, for your BIM managers on projects, you can start to say, well, here's the health of an individual model in detail. Here are some trend lines. Yeah, the warning visual was broken when I took this snapshot, and I didn't realize it until it was too late. So we can do this. Have a little thing that says, here's your relative health, et cetera. That's all useful, good stuff.

And then, what we intend to do, because we're not quite there yet, is pop this up for our day-to-day Revit users. So when a user opens Model, they get this little thing that shows them the relative health of their model. And hopefully, if this goes into the red, somebody will be like, hey, what's going on, before we have to wait to see it show up here. Because how often are people looking at this versus-- The theory is, if we throw it in their face, people will react more.

So again, these are all things you can choose to do. It's just a question of what is it that you're looking to achieve for your projects, for your firm, for your office.

AARON MALLER: So a lot of the stuff the Robert's been talking about so far is predicated on the fact that he works for a very large company, and they want to-- they want to look at trends historically so that they can try to predict where things are going to go in the future and how they can head off problems of the past. But not every model audit or model review that you can do has that luxury, right?

A lot of times-- Is anybody here from the construction side? Cool. OK. So a lot of the times, you're reviewing a model that you're also not responsible for authoring, nor can you do anything about how the model was created. So you're essentially reviewing a model to gain insight into how reliable it is for you to do certain tasks with.

And so, while I'll joke about the fact that Robert has a very intense programmed application for doing his reviews, then puts it in a database, and we're super ghetto-- We use Dynamo, and it turns it out into Excel, and I throw it on a file server, which is everything he says not to do. That's also because, every time we review a project, we're reviewing it and then immediately turning that data over to people about the quality of those models.

But we can't really compare Model A's review to Model B, because they're created by different architects or different engineers. They're for a different type of project. They're for a different use. So essentially, even if they had data to compare, they have no real relationship to one another.

So the type of things I audit models for is the actual hard and dirty. I can be super opinionated and tell you exactly what I would look for. And it's pretty simple. One of the things I start looking for when I have-- and we do use Dynamo for this-- is basically, how many successive view references does a set of drawings go through before you actually find a dimension you're looking for?

And the reason that's kind of a tattletale technique for me is, basically, I've discovered that if you're in a plan, and they kick you to an elevation, and from an elevation they kick you to a wall section, and from a section they kick you to a detail, and finally, you find a dimension, nine times out of 10, by the fourth view reference, it's drafting view. And that dimension's, not going to say it's always bullshit, but sometimes it's bullshit.

So one of the things that I look for, and this is where Dynamo shines, is-- I like to say that, even using Dynamo for model reviews, it is not-- I do not get something out of Dynamo that just the review is done. Dynamo tells me the performance indicators of what I have to go look at with human eyes.

So one of the things we have Dynamo do is give us a spreadsheet of every view that's on a sheet, what the title of the view is, and what the view type is in Revit. If I get a list of views that are drafting views, and their view names are something like Wall Section, it's probably something I should put some human eyes on. Because there might be a problem there. If you don't think there's a problem there, I respect your right to be wrong.

If the views are actually live, if you have a whole bunch of wall section views, and they're all called wall sections, there's this great little parameter in the View Properties called Model Display. And there's a really interesting setting in there called Do Not Display. And if you're wondering why somebody would take a wall section and set the model to Do Not Display, it's so they can basically turn a wall section into a drafting view.

But again, there's only a couple of ways to know this. You either do an actual page turn, or Dynamo says, hey, the entire model is off in this wall section. You might want to go check it out. Guess what? Doesn't mean the wall section's wrong. It means I'm betting there's probably something wrong, but it doesn't mean it's wrong. So then, I go look at it before I yell to the project team, holy cow, this model's bad.

We use Dynamo, again, and we do just kick it out to an Excel file. And if you ever want to see-- ironically, I was going to say, if you ever want to see any of these Excel outputs or see the actual report, you could come by the booth. But they're tearing down the booth, so you can't. Really convenient how that works out for me.

We check all the dimensional standards, so how many dimensions of each dimension type are used.

And again, if Robert was to try to put this into a database, he would get a bunch of what I'll call junk data. Because one project's going to have 30,000 dimensions, and one is going to have 10,000 dimensions. That trend is not giving him info. It's just, one project's three times bigger than the other.

But if I find a whole bunch of dimensional styles that are rounded to the nearest inch, and there's 465 of them in a project, I'm going to bet something's wrong. So we check for those things.

It's also great, because we can ask Dynamo, let's grab everything in a model that hypothetically probably needs some sort of slope on it. Are they all flat? If they are, again, that's just a red flag for me to start looking at the detailing of that project. And say, oh, my gosh. The whole project's flat. That's scary.

I'd like to say these are just things that I made up. But this is a project that I worked on recently, and this is our model that we built of the project. If any of you were at previous conferences that Robert mentioned, you may have seen the lecture about this.

But a good example is, there's an entire roof on this building. And this was the roof plan that was in the documents. So Dynamo rips through this model. And it said, yeah, there's definitely a roof there. And it's 100% flat in the model.

And I said, OK. Well, that's interesting, because I'm looking at it, and it's definitely not supposed to be flat. So then what I did, is I actually started doing the math and trying to see if all the ridges and valleys on this roof actually worked out. And in reality, it needed to be more like that.

So this is just one of those areas. A lot of the times, we feel very comfortable just drafting stuff in, because we've been drawing for decades. We're designers. That's what we do. But that's the beauty of if you're actually putting it in the model. If it doesn't work, it won't work. So this is where I use Dynamo to just show me, what do I need to go put human eyes on?

And just one more example is, when you find one of those plan details where the model is set to Do Not Display, sometimes what you find, if you turn the model on, is, oh, so what's drafted is in black. What's modeled is in red. They're kind of similar. And they're almost the same shape.

But they're definitely not in the same location, which is interesting. Because if you go to an 1/8 inch plan in this set of drawings, everything is dimensioned off the model. But if you go to a plan detail, it's detailed very much differently.

And again, this is not-- I want to be super clear. Reviews like this are not meant to disparage design teams. But the goal is to re-establish credibility. And for us to be able to say, when we get out into construction, there's not a problem. This silly plan detail right here led to edge-of-slab miscalculations by like four inches on every side of the building. So if we can head that off before there's somebody out there getting ready to pour a concrete slab, that's a win.

ROBERT MANNA: I think, to that point, that illustrates why this is potentially even relevant to design firms. And why this might be stuff that you want to harvest and analyze on our side of the design firm, regardless of whether or not the model is being handed over to a contractor. Because guess what? Four inches off? That's the designers' fault, as far as I know.

AARON MALLER: Absolutely. And to be clear, we want design firms to be finding this globally as a firm, because there shouldn't be a market for folks like me to find this stuff. This is horrible, and it's like soul-sucking. And I don't want to do it. So if you guys do it, then I don't have to.

ROBERT MANNA: And again, to Aaron's earlier point, we can't computationally-- at least, not yet, unless somebody is spending some big bucks on artificial intelligence and machine learning-- we can't necessarily analyze this right now today using our data collection methods that we have at our disposal.

But we can collect all the views where Model has been set to Not Visible. And as Aaron said, that's now a thing that we can say, OK, we can go look at that. So again, we can deliver information to the teams.

As a design firm, if we start to aggregate that data, we can start to look for trends in terms of our teams, offices, regions, disciplines, whatever the case might be, so that we can try and fix problems. I mean, to Aaron's point, we're not trying to knock people down here. We just want to make sure we're delivering better product, fundamentally, at the end of the day.

AARON MALLER: Real quick, to go back to something Robert said earlier with his slide that was about, you need to know what you want to accomplish, though. The fear that I have of people who want to start doing model reviews is, there's so much data and information. We all assume that we want all of it.

So I was at a client's office recently. They asked me to check a model. And I went into the model, and there were 14,000 warnings, which sounds very bad, right? They were all cleared up in like 25 minutes. Because they were 14,000 of the exact same warning from the exact same item that was copied 14,000 times because it was a really big building.

Problem is, if you start saying, well, I want review warnings so it can tell me that, oh, my gosh, this project is trashed because it's 14,000 warnings. Then I found another project with like 200 warnings, and they were 200 disastrous warnings. So there's low-hanging fruit we really want to look at, and then there's data that's not super important.

ROBERT MANNA: And that's why my Warning table, or tables, is as complex as it is, because we apply severity rating to the warnings, as well. So again, you need to figure out what it is you're trying to achieve. Where you're trying to go.

So implementation and execution. We're wrapping up here. So now what?

You can roll your own. I've done it. I'm doing it. It's fun. I'm Stantec, 18,000 of my closest friends with 4,000 colleagues. I know that not everybody is Stantec.

So you can do things with Dynamo. You can take it-- take that as far as you like. You can start to develop your own tools. You can take those as far as you like. Whatever you want to do. There are a selection of off-the-shelf solutions that offer similar but somewhat different functionality. So if you don't want to go through my path of several years in the making, you might want to look at buying something.

So the information is actually all in the handout. There is a whole appendix. So basically, what I did for these four vendors, because these are the four vendors that I'm aware of that are supplying solutions in this space, sent them the same questionnaire that they kindly responded to. So we have apples to apples comparisons.

So the full responses are in the handout, if you choose to go read them. But I did try to create this nice little table to give you the short summary of what's going on. So we've got Autodesk, CTC, IMAGINEiT, and Unifi.

First, we can draw a big box around these guys and say that they're very similar and that they all are basically on-prem solutions. That is, something that you control. So you could, the database could be in Azure if you have Microsoft Tenant, but it's under your domain. It's under your control completely, whereas, Unifi is, of course, cloud-based, so that you're 100% relying on them to do that.

Other thing I should add is I-- Stantec owns three of these four solutions. So I felt I was reasonably in a good place to present this to you somewhat unbiased. The only one I don't have is Sean's. But we talked to Sean, so we know what he's up to. So that's the big picture comparison first.

Other thing then, when you look at these three in particular, Autodesk is really actually delivered through Autodesk Consulting. So it's not a product. They don't intend to make it into a product. But you can call up Autodesk Consulting and say, hey, I heard about this model health thing that they do. And I forget what-- they've got an acronym for it. It's like MP-- I can't remember. I'll embarrass myself if I get it wrong.

So that's consulting. They do have an off-the-shelf product, but then, of course, they will tailor it to you. And then, of course, how much you want to pay them will determine how much they tailor it to you, because it's consulting services and they can do whatever you ask them to do. So that's a key difference from Autodesk versus the other three.

CTC, I would say, is the closest to developing your own without developing your own. So they give you a high degree of flexibility in terms of the type of data you can collect and what data you collect, in terms of where you put your data. So they'll allow you to put data into other data sources, whereas Autodesk is really designed around SQL, as is IMAGINEiT's Clarity solution.

I think you guys will let them do document databases, maybe? Yeah. Because you'll do JSON, right? Yeah. Sean's nodding yes. See, I read it. I did. Went through it all.

And then IMAGINEiT is their Clarity product. So their Clarity product is really great. We have a number of teams and offices that really like using that product. This is the overnight product, so to speak. Actually, Autodesk is too.

So again, very similar, not quite as much customization as these other two offer. So then, again, that could draw a line between these two columns to say, these guys are more customizable. These guys are less customizable.

Basically, wherever you see asterisks, that's-- I said no, but there's caveats that go with that no in some way, shape, or form. Or a yes. So I leaned one way or the other, but there's still caveats that surround those. So again, you can go read the details if you like and figure it out.

I will say that I know that Sean from CTC is here. Megan from Unifi is here. I don't see IMAGINEiT or Autodesk, even though I told them when I was talking. They were on the show floor, but-- Sorry, yes. Hi, Lindsey. Lindsey's hiding in the background. She's from Autodesk Consulting.

So I guess that leaves IMAGINEiT, unless anybody wants to stand up and say hello. OK. Matt Mason from IMAGINEiT, and they've got lots of sales contacts as well, obviously.

All right.

AARON MALLER: Dynamo didn't get a column.

ROBERT MANNA: What?

AARON MALLER: Dynamo didn't get a column.

ROBERT MANNA: No. Dynamo-- Because--

AARON MALLER: If you want to know about the Dynamo side, you can come visit us low-rent people. We'll show you how it works.

AUDIENCE: Looks like the caveats are packaged, not open.

AARON MALLER: I'll put Dynamo in a package.

ROBERT MANNA: All right. So to wrap this all up-- And we're right on time. It's amazing.

So we've developed our own. Some of the reasons why we developed our own-- I'm not suggesting that any of these vendors of go out of business anytime soon, but frankly, when you own it all, you have full control over it from soup to nuts. So we have developed our own.

Again, I own three of the solutions. We're interested in trying to figure out how to leverage those solutions in conjunction to the infrastructure that we've already designed and built. Because I would be foolish not to. So you can leverage your own. So by virtue of that, we've got multiple solutions.

I do keep an eye on the market. So I talk to these guys. I pay attention to what's going on out there so that I know that we're competitive. Or if somebody is come up with something new and cool, I'd be like, hey, what are you doing? Fortunately, they don't consider me a competitor, because I'm just developing it. I'm not selling it to anybody else.

And then, I pay attention to what you guys are doing, too. Again, there's been a lot of classes about this. I have a sketchbook of various visualizations that I think would be cool to do. Just haven't gotten there yet.

But talk to each other, and find out what you are doing, because this is not competitive advantage. Whoever has the best project analytics solution is not going to fundamentally make us more competitive compared to our peers. It's just going to help us deliver better product at the end of the day and hopefully, make our businesses a little bit more successful.

So I'm not scared to share it, obviously, because I'm standing up here talking about it. I'm not going to give you my source code either, but I'm happy to talk about it if you have questions.

And so with that, yeah, we're done. We'll be happy to take questions. And otherwise-- Do we want to do the applause first and then ask questions? I don't know.

[APPLAUSE]

______
icon-svg-close-thick

Cookie preferences

Your privacy is important to us and so is an optimal experience. To help us customize information and build applications, we collect data about your use of this site.

May we collect and use your data?

Learn more about the Third Party Services we use and our Privacy Statement.

Strictly necessary – required for our site to work and to provide services to you

These cookies allow us to record your preferences or login information, respond to your requests or fulfill items in your shopping cart.

Improve your experience – allows us to show you what is relevant to you

These cookies enable us to provide enhanced functionality and personalization. They may be set by us or by third party providers whose services we use to deliver information and experiences tailored to you. If you do not allow these cookies, some or all of these services may not be available for you.

Customize your advertising – permits us to offer targeted advertising to you

These cookies collect data about you based on your activities and interests in order to show you relevant ads and to track effectiveness. By collecting this data, the ads you see will be more tailored to your interests. If you do not allow these cookies, you will experience less targeted advertising.

icon-svg-close-thick

THIRD PARTY SERVICES

Learn more about the Third-Party Services we use in each category, and how we use the data we collect from you online.

icon-svg-hide-thick

icon-svg-show-thick

Strictly necessary – required for our site to work and to provide services to you

Qualtrics
We use Qualtrics to let you give us feedback via surveys or online forms. You may be randomly selected to participate in a survey, or you can actively decide to give us feedback. We collect data to better understand what actions you took before filling out a survey. This helps us troubleshoot issues you may have experienced. Qualtrics Privacy Policy
Akamai mPulse
We use Akamai mPulse to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Akamai mPulse Privacy Policy
Digital River
We use Digital River to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Digital River Privacy Policy
Dynatrace
We use Dynatrace to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Dynatrace Privacy Policy
Khoros
We use Khoros to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Khoros Privacy Policy
Launch Darkly
We use Launch Darkly to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Launch Darkly Privacy Policy
New Relic
We use New Relic to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. New Relic Privacy Policy
Salesforce Live Agent
We use Salesforce Live Agent to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Salesforce Live Agent Privacy Policy
Wistia
We use Wistia to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Wistia Privacy Policy
Tealium
We use Tealium to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Tealium Privacy Policy
Upsellit
We use Upsellit to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Upsellit Privacy Policy
CJ Affiliates
We use CJ Affiliates to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. CJ Affiliates Privacy Policy
Commission Factory
We use Commission Factory to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Commission Factory Privacy Policy
Google Analytics (Strictly Necessary)
We use Google Analytics (Strictly Necessary) to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Google Analytics (Strictly Necessary) Privacy Policy
Typepad Stats
We use Typepad Stats to collect data about your behaviour on our sites. This may include pages you’ve visited. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our platform to provide the most relevant content. This allows us to enhance your overall user experience. Typepad Stats Privacy Policy
Geo Targetly
We use Geo Targetly to direct website visitors to the most appropriate web page and/or serve tailored content based on their location. Geo Targetly uses the IP address of a website visitor to determine the approximate location of the visitor’s device. This helps ensure that the visitor views content in their (most likely) local language.Geo Targetly Privacy Policy
SpeedCurve
We use SpeedCurve to monitor and measure the performance of your website experience by measuring web page load times as well as the responsiveness of subsequent elements such as images, scripts, and text.SpeedCurve Privacy Policy
Qualified
Qualified is the Autodesk Live Chat agent platform. This platform provides services to allow our customers to communicate in real-time with Autodesk support. We may collect unique ID for specific browser sessions during a chat. Qualified Privacy Policy

icon-svg-hide-thick

icon-svg-show-thick

Improve your experience – allows us to show you what is relevant to you

Google Optimize
We use Google Optimize to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Google Optimize Privacy Policy
ClickTale
We use ClickTale to better understand where you may encounter difficulties with our sites. We use session recording to help us see how you interact with our sites, including any elements on our pages. Your Personally Identifiable Information is masked and is not collected. ClickTale Privacy Policy
OneSignal
We use OneSignal to deploy digital advertising on sites supported by OneSignal. Ads are based on both OneSignal data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that OneSignal has collected from you. We use the data that we provide to OneSignal to better customize your digital advertising experience and present you with more relevant ads. OneSignal Privacy Policy
Optimizely
We use Optimizely to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Optimizely Privacy Policy
Amplitude
We use Amplitude to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Amplitude Privacy Policy
Snowplow
We use Snowplow to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Snowplow Privacy Policy
UserVoice
We use UserVoice to collect data about your behaviour on our sites. This may include pages you’ve visited. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our platform to provide the most relevant content. This allows us to enhance your overall user experience. UserVoice Privacy Policy
Clearbit
Clearbit allows real-time data enrichment to provide a personalized and relevant experience to our customers. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID.Clearbit Privacy Policy
YouTube
YouTube is a video sharing platform which allows users to view and share embedded videos on our websites. YouTube provides viewership metrics on video performance. YouTube Privacy Policy

icon-svg-hide-thick

icon-svg-show-thick

Customize your advertising – permits us to offer targeted advertising to you

Adobe Analytics
We use Adobe Analytics to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, and your Autodesk ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Adobe Analytics Privacy Policy
Google Analytics (Web Analytics)
We use Google Analytics (Web Analytics) to collect data about your behavior on our sites. This may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. We use this data to measure our site performance and evaluate the ease of your online experience, so we can enhance our features. We also use advanced analytics methods to optimize your experience with email, customer support, and sales. Google Analytics (Web Analytics) Privacy Policy
AdWords
We use AdWords to deploy digital advertising on sites supported by AdWords. Ads are based on both AdWords data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that AdWords has collected from you. We use the data that we provide to AdWords to better customize your digital advertising experience and present you with more relevant ads. AdWords Privacy Policy
Marketo
We use Marketo to send you more timely and relevant email content. To do this, we collect data about your online behavior and your interaction with the emails we send. Data collected may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, email open rates, links clicked, and others. We may combine this data with data collected from other sources to offer you improved sales or customer service experiences, as well as more relevant content based on advanced analytics processing. Marketo Privacy Policy
Doubleclick
We use Doubleclick to deploy digital advertising on sites supported by Doubleclick. Ads are based on both Doubleclick data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Doubleclick has collected from you. We use the data that we provide to Doubleclick to better customize your digital advertising experience and present you with more relevant ads. Doubleclick Privacy Policy
HubSpot
We use HubSpot to send you more timely and relevant email content. To do this, we collect data about your online behavior and your interaction with the emails we send. Data collected may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, email open rates, links clicked, and others. HubSpot Privacy Policy
Twitter
We use Twitter to deploy digital advertising on sites supported by Twitter. Ads are based on both Twitter data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Twitter has collected from you. We use the data that we provide to Twitter to better customize your digital advertising experience and present you with more relevant ads. Twitter Privacy Policy
Facebook
We use Facebook to deploy digital advertising on sites supported by Facebook. Ads are based on both Facebook data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Facebook has collected from you. We use the data that we provide to Facebook to better customize your digital advertising experience and present you with more relevant ads. Facebook Privacy Policy
LinkedIn
We use LinkedIn to deploy digital advertising on sites supported by LinkedIn. Ads are based on both LinkedIn data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that LinkedIn has collected from you. We use the data that we provide to LinkedIn to better customize your digital advertising experience and present you with more relevant ads. LinkedIn Privacy Policy
Yahoo! Japan
We use Yahoo! Japan to deploy digital advertising on sites supported by Yahoo! Japan. Ads are based on both Yahoo! Japan data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Yahoo! Japan has collected from you. We use the data that we provide to Yahoo! Japan to better customize your digital advertising experience and present you with more relevant ads. Yahoo! Japan Privacy Policy
Naver
We use Naver to deploy digital advertising on sites supported by Naver. Ads are based on both Naver data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Naver has collected from you. We use the data that we provide to Naver to better customize your digital advertising experience and present you with more relevant ads. Naver Privacy Policy
Quantcast
We use Quantcast to deploy digital advertising on sites supported by Quantcast. Ads are based on both Quantcast data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Quantcast has collected from you. We use the data that we provide to Quantcast to better customize your digital advertising experience and present you with more relevant ads. Quantcast Privacy Policy
Call Tracking
We use Call Tracking to provide customized phone numbers for our campaigns. This gives you faster access to our agents and helps us more accurately evaluate our performance. We may collect data about your behavior on our sites based on the phone number provided. Call Tracking Privacy Policy
Wunderkind
We use Wunderkind to deploy digital advertising on sites supported by Wunderkind. Ads are based on both Wunderkind data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Wunderkind has collected from you. We use the data that we provide to Wunderkind to better customize your digital advertising experience and present you with more relevant ads. Wunderkind Privacy Policy
ADC Media
We use ADC Media to deploy digital advertising on sites supported by ADC Media. Ads are based on both ADC Media data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that ADC Media has collected from you. We use the data that we provide to ADC Media to better customize your digital advertising experience and present you with more relevant ads. ADC Media Privacy Policy
AgrantSEM
We use AgrantSEM to deploy digital advertising on sites supported by AgrantSEM. Ads are based on both AgrantSEM data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that AgrantSEM has collected from you. We use the data that we provide to AgrantSEM to better customize your digital advertising experience and present you with more relevant ads. AgrantSEM Privacy Policy
Bidtellect
We use Bidtellect to deploy digital advertising on sites supported by Bidtellect. Ads are based on both Bidtellect data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Bidtellect has collected from you. We use the data that we provide to Bidtellect to better customize your digital advertising experience and present you with more relevant ads. Bidtellect Privacy Policy
Bing
We use Bing to deploy digital advertising on sites supported by Bing. Ads are based on both Bing data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Bing has collected from you. We use the data that we provide to Bing to better customize your digital advertising experience and present you with more relevant ads. Bing Privacy Policy
G2Crowd
We use G2Crowd to deploy digital advertising on sites supported by G2Crowd. Ads are based on both G2Crowd data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that G2Crowd has collected from you. We use the data that we provide to G2Crowd to better customize your digital advertising experience and present you with more relevant ads. G2Crowd Privacy Policy
NMPI Display
We use NMPI Display to deploy digital advertising on sites supported by NMPI Display. Ads are based on both NMPI Display data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that NMPI Display has collected from you. We use the data that we provide to NMPI Display to better customize your digital advertising experience and present you with more relevant ads. NMPI Display Privacy Policy
VK
We use VK to deploy digital advertising on sites supported by VK. Ads are based on both VK data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that VK has collected from you. We use the data that we provide to VK to better customize your digital advertising experience and present you with more relevant ads. VK Privacy Policy
Adobe Target
We use Adobe Target to test new features on our sites and customize your experience of these features. To do this, we collect behavioral data while you’re on our sites. This data may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, your IP address or device ID, your Autodesk ID, and others. You may experience a different version of our sites based on feature testing, or view personalized content based on your visitor attributes. Adobe Target Privacy Policy
Google Analytics (Advertising)
We use Google Analytics (Advertising) to deploy digital advertising on sites supported by Google Analytics (Advertising). Ads are based on both Google Analytics (Advertising) data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Google Analytics (Advertising) has collected from you. We use the data that we provide to Google Analytics (Advertising) to better customize your digital advertising experience and present you with more relevant ads. Google Analytics (Advertising) Privacy Policy
Trendkite
We use Trendkite to deploy digital advertising on sites supported by Trendkite. Ads are based on both Trendkite data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Trendkite has collected from you. We use the data that we provide to Trendkite to better customize your digital advertising experience and present you with more relevant ads. Trendkite Privacy Policy
Hotjar
We use Hotjar to deploy digital advertising on sites supported by Hotjar. Ads are based on both Hotjar data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Hotjar has collected from you. We use the data that we provide to Hotjar to better customize your digital advertising experience and present you with more relevant ads. Hotjar Privacy Policy
6 Sense
We use 6 Sense to deploy digital advertising on sites supported by 6 Sense. Ads are based on both 6 Sense data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that 6 Sense has collected from you. We use the data that we provide to 6 Sense to better customize your digital advertising experience and present you with more relevant ads. 6 Sense Privacy Policy
Terminus
We use Terminus to deploy digital advertising on sites supported by Terminus. Ads are based on both Terminus data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that Terminus has collected from you. We use the data that we provide to Terminus to better customize your digital advertising experience and present you with more relevant ads. Terminus Privacy Policy
StackAdapt
We use StackAdapt to deploy digital advertising on sites supported by StackAdapt. Ads are based on both StackAdapt data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that StackAdapt has collected from you. We use the data that we provide to StackAdapt to better customize your digital advertising experience and present you with more relevant ads. StackAdapt Privacy Policy
The Trade Desk
We use The Trade Desk to deploy digital advertising on sites supported by The Trade Desk. Ads are based on both The Trade Desk data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that The Trade Desk has collected from you. We use the data that we provide to The Trade Desk to better customize your digital advertising experience and present you with more relevant ads. The Trade Desk Privacy Policy
RollWorks
We use RollWorks to deploy digital advertising on sites supported by RollWorks. Ads are based on both RollWorks data and behavioral data that we collect while you’re on our sites. The data we collect may include pages you’ve visited, trials you’ve initiated, videos you’ve played, purchases you’ve made, and your IP address or device ID. This information may be combined with data that RollWorks has collected from you. We use the data that we provide to RollWorks to better customize your digital advertising experience and present you with more relevant ads. RollWorks Privacy Policy

Are you sure you want a less customized experience?

We can access your data only if you select "yes" for the categories on the previous screen. This lets us tailor our marketing so that it's more relevant for you. You can change your settings at any time by visiting our privacy statement

Your experience. Your choice.

We care about your privacy. The data we collect helps us understand how you use our products, what information you might be interested in, and what we can improve to make your engagement with Autodesk more rewarding.

May we collect and use your data to tailor your experience?

Explore the benefits of a customized experience by managing your privacy settings for this site or visit our Privacy Statement to learn more about your options.